日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。okazuki.hatenablog.com基本的に上の記事の通りでいいんですが、複数の属性を同じプロパティにつけた場合に、一気にバリデーションが実行されてエラーメッセージがうざいことになってしまいます。以下のようなBeanがあったとして。}フォームに何も入力せずにPOSTすると以下のようにNotEmptyとLength両方がバリデーションされてしまいます。NotEmptyでエラーになったときはLengthはエラーチェックしなくてもいいという状況に対応するにはgroupsを使います。以下のようにバリデーションをグルーピングするためのインターフェースを用意します。{}そして、これを束ねるためのインターフェースも用意します。{}そして、Personクラスの属性にFirstとSecondを設定します。}最後にControllerで@Validated属性に、Allを指定します。}}こうすると、Firstのgroupのバリデーションを実行してエラーになったらそこでとまります。ここでいうとNotEmptyだけが実行されるようになります。NotEmptyを通過したらLengthがチェックされます。Bootは単体テスト機能もついてます。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。)はてなブログをはじめよう!okazukiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。