@NotNull в весенней загрузке работает не так, как ожидалось

#java #spring #spring-boot #annotations #nullable

Вопрос:

Это мой класс DTO:

 public class AppDTO implements Serializable {

    private String appId;

    private Date dateCreated;

    @AppFeaturesValidation
    private Set<AppFeature> appFeatures;

}
 

Проверка @AppFeaturesValidation проверяет содержимое функций приложений.

Это класс 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;

}
 

Ответ №1:

Мне пришлось добавить @Valid для набора функций приложения, поэтому проверки будут проверяться для каждого из элементов.