複数項目の相関チェック処理を共通処理化して、アノテーションで使えるようにする方法を試します。 STS3(3.9.6)+SpringBoot2.0+Tymeleaf3.0迄動作確認しています。 複数項目の相関チェックとは。 例えば、履歴管理するデータの開始日・終了日が、「開始日より終了日が過去ではない」などの相互の整合性を確認するような場合に使います。 個別にロジックを書いてもいいんですけど、よく使うチェックは、単一項目の入力チェックと同様にアノテーションで指定できるようにしておくと便利ですよね。 今回は、Formの複数項目にまたがった関連チェックをアノテーション化します。 そのサンプルとして、「開始日・終了日の相関チェックを行うアノテーション」を作ります。 開始日・終了日の相関チェックを行うアノテーション まず、アノテーションの定義です。 @Documented @Constraint(v
![入力チェック:複数項目の相関チェックをするアノテーションの作り方 STS3 +Spring Boot+thymeleaf - SE_BOKUのまとめノート的ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/19206fec5ca5812d8110d59bb4ced6042e97d385/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fa%2Farakan_no_boku%2F20190222%2F20190222012501.jpg)