spring 引导中的 @NotNull 未按预期工作

@NotNull in spring boot not working as expected

这是我的 DTO class:

public class AppDTO implements Serializable {

    private String appId;

    private Date dateCreated;

    @AppFeaturesValidation
    private Set<AppFeature> appFeatures;

}

@AppFeaturesValidation 验证 appFeatures 的内容。

这是 AppFeature class:

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 Set 添加 @Valid,因此将检查每个元素的验证。