spring 继承 @JsonIgnore 还会造成@notNull有效
时间: 2024-01-10 12:41:04 浏览: 214
不会。@JsonIgnore 注解的作用是忽略某些字段的序列化和反序列化,不会对字段的验证产生影响。而 @NotNull 注解的作用是验证字段的值不为 null,与 @JsonIgnore 注解无关。如果一个字段同时被 @JsonIgnore 和 @NotNull 注解修饰,那么该字段在序列化和反序列化时会被忽略,但是在验证时会进行非空验证。
相关问题
Spring 子类使用了@JsonIgnore, 父类@notNull没有失效
这是因为 `@JsonIgnore` 和 `@NotNull` 注解分别属于不同的注解库,它们并不会相互影响。`@JsonIgnore` 注解是 Jackson 序列化库中的注解,用来指示在序列化和反序列化时忽略指定的属性。而 `@NotNull` 注解则是 Bean Validation(JSR 303)中的注解,用来指示属性的值不能为空。
如果你希望在序列化和反序列化时忽略属性的同时,也能够进行非空校验,可以使用 Jackson 提供的 `@JsonInclude` 注解和 Bean Validation 提供的 `@NotBlank` 或 `@NotEmpty` 注解来实现。
阅读全文