我使用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;
答案 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的参考实现。