https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#preface
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
注目してください:
- デフォルトでは、検証に失敗するとjavax.validation.ConstraintViolationExceptionがスローされます。
https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconstraints
ここでは、2つのカスタムチェックサムルールに加えて、グループ化が使用されています。
なぜこのようなグループ分けが必要なのでしょうか?なぜなら、例えば、追加するときにidをチェックする必要はありませんし、idを変更すると、グループ化した後、グループAとチェックする時間を追加することができ、グループBとチェックする時間を変更することはできません。
バリデータをカスタマイズする方法をもう一度見てみましょう。
最後に
チェックモードについては、デフォルトではすべての属性をチェックし、エラーメッセージを一緒に返しますが、多くの場合、これは必要ありません。
そのためには、次のように設定する必要があります。
"http://rensanning.iteye.com/blog/5327373"
"https://www.phpsong.com/3765".html





