如何解决春季启动中的@NotNull 未按预期工作
这是我的 DTO 课程:
public class AppDTO implements Serializable {
private String appId;
private Date dateCreated;
@AppFeaturesValidation
private Set<AppFeature> appFeatures;
}
@AppFeaturesValidation 验证 appFeatures 的内容。
这是 AppFeature 类:
public class AppFeature {
private String packageId;
@NotNull
private Boolean isEnabled;
@NotNull
private Boolean isDisplayed;
}
当我向这个值发送 null 时 - 它得到它。 在同一个项目中,使用 @NotNull 的不同类型正在工作。 这个注解的导入相同,只是一个更简单的对象:
public class packDTO implements Serializable {
private String packId;
private Date dateCreated;
@NotNull
private Boolean clone;
}
解决方法
我必须为 appFeatures 集添加 @Valid,因此将检查每个元素的验证。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。