1

@Validすべてのプロパティに自動的に制約を設定したいと考えています。

例:

public class Adult extends MyBeanValidationAbstractClass{
    @Min(18)
    public Integer age;
    @NotBlank
    public String name;
    public Dog dog;
    public Cat cat;
}

@Validすべてのプロパティに注釈があると Validator に認識させたい。

これはどのように達成できますか?

4

2 に答える 2

0

あなたの例では、Dog と cat に @Valid のアノテーションを付けたいとします。整数と文字列は影響を受けるべきではないと思いますか? これを自動化できるとは思いませんが、他の誰が知っておくべきですか、あなたの属性にはどのような要件がありますか?

--- 編集: 読み直してください ... 注釈を書く必要はありません。バリデーターを制御したいのです。

タイプのカスタム Constraint-Annoation を作成できます

@ValidAttributes
public class MyClass {
...
}

次に、その注釈にカスタム Validator を使用します。次に、リフレクションを使用してすべての属性を反復処理し、それらを検証できます。

于 2011-03-08T14:20:12.410 に答える