2014-08-26 4 views

ответ

1

Это возможно с помощью Hibernate Validator, но только с использованием специального расширения Hibernate Validator. Использование этого стандарта не является стандартным для проверки бина.

Вы должны будете использовать булеву состав ограничений, как описано здесь - http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-boolean-constraint-composition

Вам понадобится «обертка» ограничение. Что-то вроде этого:

@ConstraintComposition(OR) 
@PConstraintA 
@ConstraintB 
@ReportAsSingleViolation 
@Target({ METHOD, FIELD }) 
@Retention(RUNTIME) 
@Constraint(validatedBy = { }) 
public @interface ConstraintAOrB { 
    String message() default "{com.acme.ConstraintAOrB.message}"; 

    Class<?>[] groups() default { }; 

    Class<? extends Payload>[] payload() default { }; 
}