0
@NotNull(message = "{email.error}")
@Valid(message = "{email.error}")
private String email;

@NotNull(message = "{password.error}")
@Size(min = 8, max = 16, message = "{password.error}")
private String password;

単一の属性に属する制約をグループ化する方法はありますか? そのため、1 つの制約が渡されない場合、問題のエラーがスローされます。複数の制約が有効でない場合でも、この 1 つのエラーのみがスローされます。私が求めているタイプを説明しましょう。

@List(constraints = {
    @NotNull, 
    @Valid
}, message = "{email.error}")
private String email;

@List(constraints = {
    @NotNull,
    @Size(min = 8, max = 16)
}, message = "{password.error}")
private String password;

このようなものは提供されていますか、それとも独自の Validator を作成する必要がありますか? 前もって感謝します。

4

1 に答える 1

0

おそらく、グループごとのグループシーケンス機能を探しているでしょう。そのためのドキュメントを確認してください。例が山ほどあります。

あなたの例に関しては、文字列の @Valid は意味がありません。この注釈は、カスケード検証用です。詳細を知りたい場合は、もう一度ドキュメントを確認してください。また、 @List のようなアノテーションは存在せず、コンパイルさえしません。

于 2012-10-20T17:29:30.857 に答える