Bean Validation: несколько валидаторов на поле
Предположим, есть боб, подобный этому:
public class Test {
@NotBlank
@Size(max=200)
@Pattern(regexp="(\\d|\\+|-|\\?)*")
private String field;
//getters and setters
}
Требуется отобразить все сообщения об ошибках. Поэтому, если оба валидатора потерпели неудачу, необходимо получить оба сообщения.
Является ли это возможным?
1 ответ
Требуется отобразить все сообщения об ошибках. Поэтому, если оба валидатора потерпели неудачу, необходимо получить оба сообщения.
Это поведение по умолчанию. Validator.validate
вернет набор ConstraintViolation
экземпляров. По одному на каждое невыполненное ограничение. Только если задействованы группы или групповые последовательности, могут быть оценены не все ограничения.
Вы на самом деле пробовали это и нашли реальную проблему?