現在の状況を想像してください:
class Alpha
{
Integer x1;
@BiggerThan("x1")
Integer x2;
}
@BiggerThan
このアノテーションのカスタム制約バリデーターを書きたいと思います。ただし、実装でAlpha
インスタンスを取得する方法はないようです。ConstraintValidator
isValid メソッドのシグネチャは
public boolean isValid(Integer value, ConstraintValidatorContext context)
「オブジェクト所有者」パラメーターはありません。どちらかを通過する方法はないようですcontext
。
javax.validator フレームワークでこれを実装することはまったく可能ですか?
私は hibernate-validator を実装として使用していますが、それを変更しても構いません。必要に応じて、特定の jsr303 実装に関連付けられたハッキングされたソリューションを検討します。