2

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

谢谢

4

3 回答 3

2

您可以通过以下 exp 访问路径

((ConstraintValidatorContextImpl) context).getConstraintViolationCreationContexts().get(0).getPath()
于 2017-11-16T08:12:06.207 回答
0

不,您不能从约束验证器中访问已验证元素的名称。但是,它会因违反约束而暴露出来(通过getPropertyPath())。

于 2013-05-20T09:54:14.420 回答
0

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

于 2014-01-20T12:20:39.283 回答