複数項目の相関チェック処理を共通処理化して、アノテーションで使えるようにする方法を試します。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 複数項目の相関チェックとは。 例えば、履歴管理するデータの開始日・終了日が、「開始日より終了日が過去ではない」などの相互の整合性を確認するような場合に使います。 個別にロジックを書いてもいいんですけど、よく使うチェックは、単一項目の入力チェックと同様にアノテーションで指定できるようにしておくと便利ですよね。 今回は、Formの複数項目にまたがった関連チェックをアノテーション化します。 そのサンプルとして、「開始日・終了日の相関チェックを行うアノテーション」を作ります。 開始日・終了日の相関チェックを行うアノテーション まず、アノテーションの定義です。 @Documented @Constraint(v