2012-01-09 6 views
1

@ValidateWithMethodを使用してプロパティを検証しようとしています。私は2つの非常に異なるカスタムバリデーションを持っています。私はそれらを別々の方法で入れて、私は異なるメッセージを持つことができます。しかし、2つの別々の@ValidateWithMethod属性を設定すると、「重複注釈」コンパイルエラーが発生します。楕円 - 複数のValidateWithMethod /異なるメッセージによる複雑なカスタム検証?

このシナリオでは、あなたは何をすべきでしょうか?

答えて

4

私はので、私は例を追加している把握する少しトリッキーなことを注釈構文が見つかりました:

@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; 
2

@ValidateWithMethod.List注釈を使用して、同じ要素に複数の@ValidateWithMethodを宣言することができます。

関連する問題