Hibernate自定义验证器 - addPropertyNode()抽象方法异常

时间:2014-01-28 21:05:39

标签: java hibernate validation bean-validation

我使用addNode()的{​​{1}}方法将错误消息添加到自定义路径,但不推荐使用此方法。但是,当我使用新方法ConstraintValidator.ContextConstraintViolationBuilder时,我得到AbstractMethodError

我缺少一些依赖吗?

以下是错误消息的摘录:

addPropertyNode

以下是使用Hibernate Validator版本4.3.1-Final

进行交叉字段验证的验证器片段
java.lang.AbstractMethodError: 
    org.hibernate.validator.internal.engine.ConstraintValidatorContextImpl$ErrorBuilderImpl
       .addPropertyNode(Ljava/lang/String;)
          Ljavax/validation/ConstraintValidatorContext$ConstraintViolationBuilder
             $NodeBuilderCustomizableContext;

1 个答案:

答案 0 :(得分:0)

Bean Validation 1.1 API中添加了方法addPropertyNode()。当您使用BV 1.1 API时,您似乎使用了早期版本的Hibernate Validator(4.x),它只实现了Bean Validation 1.0。您应该确保使用Hibernate Validator 5.x,它是Bean Validation 1.1的参考实现。