JavaBean验证:将两个contstraint与一个字段或在一个字段上组合
我想根据两个约束中的任何一个来验证字段“foo”,例如JavaBean验证:将两个contstraint与一个字段或在一个字段上组合,java,bean-validation,hibernate-validator,Java,Bean Validation,Hibernate Validator,我想根据两个约束中的任何一个来验证字段“foo”,例如 @ConstraintA OR @ConstraintB private String foo; 这是可能的吗?这在Hibernate Validator中是可能的,但只能使用Hibernate Validator特定的扩展。使用它不是符合Bean验证的标准 您必须使用此处所述的约束布尔组合- 您将需要一个“包装器”约束。大概是这样的: @ConstraintComposition(OR) @PConstraintA @Constrain
@ConstraintA OR @ConstraintB
private String foo;
这是可能的吗?这在Hibernate Validator中是可能的,但只能使用Hibernate Validator特定的扩展。使用它不是符合Bean验证的标准 您必须使用此处所述的约束布尔组合- 您将需要一个“包装器”约束。大概是这样的:
@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 { };
}
@ConstraintComposition(或)
@PConstraintA
@约束结核
@报告违规行为
@目标({方法,字段})
@保留(运行时)
@约束(validatedBy={})
public@interface.org{
String message()默认值“{com.acme.ConstraintAOrB.message}”;
类[]组()默认值{};
等级