首页 > 解决方案 > 春季启动中的@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;

}

标签: javaspringspring-bootannotationsnullable

解决方案


我必须为 appFeatures 集添加 @Valid,因此将检查每个元素的验证。


推荐阅读