【发布时间】:2014-10-24 08:55:02
【问题描述】:
我有一个使用休眠验证器进行验证的 Spring Web 应用程序。我有位于不同项目中的约束注释。我需要在我的 spring 项目中为这些约束设置验证器,因为我需要一些服务来执行验证。所以情况是:我不能将我的约束验证器放在 @Constraint(validatedBy = MyConstraintValidator.class) 因为验证器在不同的项目中,我不能添加依赖,因为这会创建一个循环依赖,这不是我们的方式想要它。 我注意到 javax.constraints 没有指定验证器,它只是 @Constraint(validatedBy= {})。 但是hibernate验证器仍然知道如何验证它们。 有没有办法告诉我的休眠验证器如何验证我的约束而不在我的约束中指定约束验证器?
我希望能够验证这个约束:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Constraint(validatedBy = {})
public @interface OneOf {
String message() default "{OneOf}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
谢谢!
【问题讨论】:
标签: java spring-mvc constraints hibernate-validator