JSR 303 - 自定义验证器中带注释的字段的名称

时间:2013-05-20 06:07:46

标签: spring bean-validation jsr

我对自定义注释有疑问。更准确地说,我是否可以访问自定义验证器中带注释字段的名称? 如果是,我该如何访问?

由于

3 个答案:

答案 0 :(得分:0)

不,您无法从约束验证程序中访问已验证元素的名称。但是,它会通过生成的约束违规(通过getPropertyPath())公开。

答案 1 :(得分:0)

在hibernate实现中,您可以使用反射来获取它ConstraintValidatorContext.basePath.currentLeafNode.name

答案 2 :(得分:0)

您可以通过以下内容访问路径

((ConstraintValidatorContextImpl) context).getConstraintViolationCreationContexts().get(0).getPath()