想象一下现在的情况:
class Alpha
{
Integer x1;
@BiggerThan("x1")
Integer x2;
}
我想为这个 @BiggerThan
注释编写一个自定义约束 validator 。
但是,似乎没有办法在 ConstraintValidator
实现中获取 Alpha
实例。 isValid 方法的签名是
public boolean isValid(Integer value, ConstraintValidatorContext context)
没有“对象所有者”参数。似乎也没有办法通过 context
获取它。
是否可以在 javax.validator 框架中实现它?
我正在使用 hibernate-validator 作为实现,但我愿意改变它。如果需要,我会考虑一个与特定 jsr303 实现相关联的黑客解决方案。
最佳答案
关于javax.validation 获取字段字段所有者对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179163/