小编Val*_*y B的帖子

Java记录验证注解

我有带有有效注释的旧 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)

如何在记录中添加注释?

java record java-14

10
推荐指数
1
解决办法
2万
查看次数

如何使用 Jackson 排除超类属性

我有一堂课:

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)

java json jackson

3
推荐指数
1
解决办法
266
查看次数

标签 统计

java ×2

jackson ×1

java-14 ×1

json ×1

record ×1