Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
опускаю [...] геттеры-сеттеры — уверен, вы умеете их создавать
Я не джавист, так что вопрос может показаться глупым, извините.
А почему геттеры-сеттеры, а не public final? DTO ведь по своей сути просто иммутабельная структура.
В принципе, Вы правы, суть DTO заключается в простой передаче объекта, но в Java всё-таки лучше придерживаться спецификации Java Beans. Для DTO стандартным будет набор "конструктор со всеми полями + геттеры".
Также, допустим, Model Mapper именно сетит поля, поэтому, при его использовании нужны ещё и сеттеры.
А в каком пакете лежит аннотация Validation?
Я опускаю конструкторы и геттеры-сеттеры — уверен, вы умеете их создавать, а увеличивать в 3-4 раза код смысла не вижу — представим, что они уже есть.
Выбросит HttpStatus 409 и не пропустит дальше аннотации.
Настройка валидации DTO в Spring Framework