複数のアノテーションによる検証の順序は?
@NotBlank(message = "Shouldn't be blank or contain whitespaces")
@UserNameUnique(message = "Creating user requires unique userName")
private String userName;
ご覧のとおり、カスタム注釈があります。@NotBlank
失敗してもまだ冗長にトリガーされているように見えるので、チェックインする@UserNameUnique
必要があります。notNull
ロジック全体をカスタムバリデーターに転送できることは知っていますが、検証プロセス中に複数の注釈をトリガーするメカニズムに興味があります。
編集:さらに、mockMvc テストを実行すると、バリデーターがランダムに選択され、さまざまなメッセージが出力されるため、さらに複雑になります:)