エンティティの特定のフィールドが特定の条件で一意であるかどうかをチェックするカスタムBeanバリデーターがあります。検証が失敗した場合、メッセージには既存のエンティティのフィールド(IDなど)が含まれている必要があります。したがって、たとえば、メッセージは次のようになります。
"Product 42 already has such a value defined, choose a unique value."
これはBeanValidationを使用して可能ですか?
AFAICSの場合、メッセージ形式には次のようなパラメータが含まれる場合があります。
"Length must be between {min} and {max}."
ただし、これは検証アノテーションの「静的」属性のみを参照できます。この場合は次のようになります。
@Size(min=1, max=16)
private String name;
私の場合、値はisValid
カスタムバリデーター内でのみ認識されます。