Comments 22
опускаю [...] геттеры-сеттеры — уверен, вы умеете их создавать
Я не джавист, так что вопрос может показаться глупым, извините.
А почему геттеры-сеттеры, а не public final? DTO ведь по своей сути просто иммутабельная структура.
+1
Так сложилось исторически ru.wikipedia.org/wiki/JavaBeans
0
В принципе, Вы правы, суть DTO заключается в простой передаче объекта, но в Java всё-таки лучше придерживаться спецификации Java Beans. Для DTO стандартным будет набор "конструктор со всеми полями + геттеры".
+1
Также, допустим, Model Mapper именно сетит поля, поэтому, при его использовании нужны ещё и сеттеры.
0
Хотя бы для того, чтобы можно было поменять значение поле и сохранить тот же объект в базу, а не создавать новый этой операции.
0
Жуть какая. Можно было просто сделать 2 разных DTO. Без всяких магических аннотаций.
0
А в каком пакете лежит аннотация Validation?
0
Я опускаю конструкторы и геттеры-сеттеры — уверен, вы умеете их создавать, а увеличивать в 3-4 раза код смысла не вижу — представим, что они уже есть.
Для этого придумали lombok и аннотацию Data
0
А какие сообщения об ошибках будут уходить в ответе? Хотелось бы взглянуть
0
Выбросит HttpStatus 409 и не пропустит дальше аннотации.
0
Плюсую. Также интересуют более сложные варианты валидации. К примеру, если ли пользователь с таким именем уже в БД, валидация завязанная на несколько полей сразу и проч. Будет ли продолжение?
P.S. Также не нашёл аннотацию @Validation. Есть @Validated. Возможно перепутали?
P.S. Также не нашёл аннотацию @Validation. Есть @Validated. Возможно перепутали?
0
Да, опечатался. Исправил.
0
Не претендую на правоту, но «более сложные варианты валидации», наверное, все же лучше реализовывать махровой императивщиной, а не магическими аннотациями — чем сложнее будет маршрут валидации, тем сложнее будет понять, что, как и в каком порядке проверяется. Плюс это будет дебажится, что позволит найти ответ на рано или поздно возникнувший вопрос «а почему конкретно в этом случае не работает?»
0
UFO just landed and posted this here
Sign up to leave a comment.
Настройка валидации DTO в Spring Framework