我需要在我的自定义ConstraintValidator中找出带注释的类,但是我没有找到一种方法而不使用提供者特定的API,如:
ConstraintValidatorContextImpl x = (ConstraintValidatorContextImpl)constraintContext;
getValidationContext().getCurrentOwner();
是否有非提供者特定的方法来确定带注释的类?
非常感谢您的支持。 奥利
答案 0 :(得分:0)
根据你的评论,我建议实现两个单独的约束,每个目标类一个(他们可以使用委托或超类共享实现代码)。
或者您实现了一个类级别约束,它自然可以访问经过验证的类及其所有属性。请注意,您仍然可以使用验证程序实现中的约束构建器API将生成的约束验证指向该类的特定属性。
答案 1 :(得分:0)
我建议实现2个ConstraintValidators,每个类一个。将使用相同的Annotation,它在validateBy()方法中引用它们。