#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 для набора функций приложения, поэтому проверки будут проверяться для каждого из элементов.