我对自定义注释有疑问。更准确地说,我是否可以访问自定义验证器中带注释字段的名称? 如果是,我该如何访问?
由于
答案 0 :(得分:0)
不,您无法从约束验证程序中访问已验证元素的名称。但是,它会通过生成的约束违规(通过getPropertyPath()
)公开。
答案 1 :(得分:0)
在hibernate实现中,您可以使用反射来获取它ConstraintValidatorContext.basePath.currentLeafNode.name
答案 2 :(得分:0)
您可以通过以下内容访问路径
((ConstraintValidatorContextImpl) context).getConstraintViolationCreationContexts().get(0).getPath()