我有一个关于自定义注释的问题。更准确地说,我是否可以访问自定义验证器中带注释的字段的名称?如果是,我该如何访问它?
谢谢
您可以通过以下 exp 访问路径
((ConstraintValidatorContextImpl) context).getConstraintViolationCreationContexts().get(0).getPath()
不,您不能从约束验证器中访问已验证元素的名称。但是,它会因违反约束而暴露出来(通过getPropertyPath()
)。
在休眠实现中,您可以使用反射 ConstraintValidatorContext.basePath.currentLeafNode.name 获取它