@ValidateWithMethodを使用してプロパティを検証しようとしています。2つの非常に異なるカスタム検証があります。異なるメッセージを表示できるように、それらを別々のメソッドに入れたいと思います。ただし、2つの別々の@ValidateWithMethod属性を配置すると、「重複アノテーション」コンパイルエラーが発生します。
このシナリオであなたがすることになっていることは何ですか?
@ValidateWithMethodを使用してプロパティを検証しようとしています。2つの非常に異なるカスタム検証があります。異なるメッセージを表示できるように、それらを別々のメソッドに入れたいと思います。ただし、2つの別々の@ValidateWithMethod属性を配置すると、「重複アノテーション」コンパイルエラーが発生します。
このシナリオであなたがすることになっていることは何ですか?
注釈の構文を理解するのが少し難しいことがわかったので、例を追加します。
@ValidateWithMethod.List(value={
@ValidateWithMethod(methodName="foo", parameterType=String.class, ignoreIfNull=true, message="FooError"),
@ValidateWithMethod(methodName="bar", parameterType=String.class, ignoreIfNull=true, message="BarError")
})
private String thing;
@ValidateWithMethod.List
注釈を使用@ValidateWithMethod
して、同じ要素で複数を宣言できます。