Используйте группы проверки JSR-303.
Если группы не указаны, ограничение является частью группы проверки bean-компонентов по умолчанию (см .: javax.validation.groups.Default
).
Создайте интерфейс дляВаша расширенная (или как вы хотите это называть) группа:
public interface Extended{}
Теперь создайте интерфейс, который будет иметь аннотацию javax.validation.GroupSequence
.
@GroupSequence({Default.class, Extended.class})
public interface MySequence {}
Установите группы проверкина ваших ограничениях
@NotEmpty // If no group is specified it is part of the default group
@Length(min=3,max=100, groups = Extended.class)
String firstName;
Передайте MySequence вашему вызову валидатора.
validator.validate(object, MySequence.class);
Как указано вашим @GroupSequence
, ограничения по умолчанию будут проверены первыми, и если с нарушениями не будут обнаруженыперейдем к расширенной группе.