java - 春季启动中的@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,因此将检查每个元素的验证。
推荐阅读
- c# - 尝试编写只读数据库 sqlite Wpf inno setup
- c# - 带有事件处理程序的 Autofac 单实例
- vb.net - ms-access "Great Than" 或相等查询
- google-bigquery - 从数组中删除空值/空值
- python - 批量归一化导致训练和推理损失之间的巨大差异
- c# - 将所有 POST 请求路由到 1 个接收 POST 正文的 APIController 方法
- c++ - 将数组传递给 lambda 函数
- python - SkLearn - 为什么 LabelEncoder().fit 仅适用于训练数据
- google-cloud-platform - Google Cloud:GKE 的出站 IP 地址
- pgadmin - 如何让 pgAdmin4 的结果网格加载所有结果?