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