1

複数のアノテーションによる検証の順序は?

   @NotBlank(message = "Shouldn't be blank or contain whitespaces")
   @UserNameUnique(message = "Creating user requires unique userName")
   private String userName;

ご覧のとおり、カスタム注釈があります。@NotBlank失敗してもまだ冗長にトリガーされているように見えるので、チェックインする@UserNameUnique必要があります。notNullロジック全体をカスタムバリデーターに転送できることは知っていますが、検証プロセス中に複数の注釈をトリガーするメカニズムに興味があります。

編集:さらに、mockMvc テストを実行すると、バリデーターがランダムに選択され、さまざまなメッセージが出力されるため、さらに複雑になります:)

4

1 に答える 1

2

あなたが言うように、すべてをカスタム制約にまとめます。または、グループ シーケンスを利用することもできます。この機能のドキュメントを確認してください。

于 2013-11-10T13:21:10.810 に答える