【发布时间】:2017-11-16 16:12:06
【问题描述】:
我有一个关于自定义注释的问题。更准确地说,我是否可以访问自定义验证器中带注释的字段的名称? 如果是,我该如何访问?
谢谢
【问题讨论】:
标签: spring bean-validation jsr
我有一个关于自定义注释的问题。更准确地说,我是否可以访问自定义验证器中带注释的字段的名称? 如果是,我该如何访问?
谢谢
【问题讨论】:
标签: spring bean-validation jsr
你可以通过以下exp访问路径
((ConstraintValidatorContextImpl) context).getConstraintViolationCreationContexts().get(0).getPath()
【讨论】:
不,您不能从约束验证器中访问已验证元素的名称。但是,它会因违反约束而暴露出来(通过getPropertyPath())。
【讨论】:
在hibernate实现中,可以通过反射ConstraintValidatorContext.basePath.currentLeafNode.name来获取
【讨论】: