так сделайте только констрейт и покажите нам, как не писать 100500 аннотаций, а красиво парсить текст ошибки, а мы все оценим :) реально уже стало интересно на сколько это легко / легче сделать
Самый главный квест будет - пусть все ошибки валидации таким образом соберёт за запрос, ведь в отличии от валидации, которая прогонит все проверки и отдаст все ошибки - база плюнет первый фейл и все. Клиенту при этом придется делать много попыток пока не получит все ошибки