Я хочу проверить поле «Foo» против любого из двух ограничений, то есть что-то вроде этогоJava Bean проверки: Объединение двух contstraints с OR на одном поле
@ConstraintA OR @ConstraintB
private String foo;
Возможно ли это?
Я хочу проверить поле «Foo» против любого из двух ограничений, то есть что-то вроде этогоJava Bean проверки: Объединение двух contstraints с OR на одном поле
@ConstraintA OR @ConstraintB
private String foo;
Возможно ли это?
Это возможно с помощью 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 { };
}