我有带有有效注释的旧 POJO:
public class SomeData {
@NotNull(message = "Data not be null")
private String data;
public FormData(String data) {
this.data = data;
}
public String getData() {
return data;
}
public String setData(String data) {
this.data = data
}
}
Run Code Online (Sandbox Code Playgroud)
但知道我有records
public record SomeData(String data) {}
Run Code Online (Sandbox Code Playgroud)
如何在记录中添加注释?
我有一堂课:
public class User extends Body {
private Integer userId;
private String userName;
private String emailId;
//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我想Body用 Jackson 映射器排除类属性,因为我收到错误。
ObjectMapper mapper = new ObjectMapper();
User user = new User;
String jsonString = mapper.writeValueAsString(user);
Run Code Online (Sandbox Code Playgroud)
如何在排除所有扩展或实现类的情况下将对象转换为 JSON?我只需要转换User类而没有Body
我的超类有很多这样的公共方法:
public final Enumeration method(String email) {
throw new RuntimeException("Error");
}
public final Object method(String name) {
throw new RuntimeException("Error");
}
Run Code Online (Sandbox Code Playgroud)