Я прочитал много руководств по спецификации JSR 303, но не вижу ни одного примера, готового к производству. Везде описано как получить Set<Constraintviolation<T>>
объект.
Пример:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
Set<ConstraintViolation<Car>> violations = validator.validate(car);
Но что дальше? Я хочу сообщить вызывающему методу (клиенту), что параметр метода находится в несогласованном состоянии.
Что мне делать с Set<ConstraintViolation<Car>>
? Мне нужно вручную перебрать Set<ConstraintViolation>
, собрать все сообщения об ошибках в одну строку, а затем создать исключение с этими сообщениями?
Или существуют какие-то более удобные способы из коробки?
Или лучше предоставить метод validate
внутри каждого компонента?