@ExistInCodeList用の「エラーメッセージの定義」を行う必要がある。xxx-web/src/main/resourcesの直下のValidationMessages.propertiesファイルの中に以下のメッセージが定義されている。メッセージは、アプリケーションの要件に合わせて変更すること。.message)に変更している。プロパティキーの変更が必要になる。jarファイルの中に含めないようにしている。これは、「ValidationMessages.propertiesが複数存在する場合にメッセージが表示されないバグ」を修正するためである。ValidationMessages.propertiesを作成してメッセージを定義する必要がある。設定例¶コードリストを用いた入力チェック方法について、以下に実装例を示す。アノテーションを設定し、codeListIdにチェック元となる、コードリストを指定する。M、F以外の文字が格納されている場合、エラーになる。Characterのみである。@ExistInCodeListをつけるフィールドは意味的に整数型であっても、Stringで定義する必要がある。前述した共通ライブラリで提供しているコードリストは、アプリケーション起動時に読み込まれ、それ以降は、基本的に更新されない。コードリストのマスタデータを更新した時、コードリストも更新したい場合がある。例:JdbcCodeListを使用して、DBのマスタを変更した時にコードリストの更新を行う場合。インタフェースを用意している。上記インタフェースを実装したクラスは、refreshメソッドを実装しており、refreshメソッドを呼ぶことでコードリストの更新が可能となる。JdbcCodeListは、ReloadableCodeListインターフェースを実装しているため、コードリストの更新ができる。コードリストの更新方法としては、以下2点の方法がある。Schedulerを使用して、コードリストを定期的にリロードする方式を基本的に推奨する。任意のタイミングでコードリストをリフレッシュする必要がある場合はControllerクラスでrefreshメソッドを呼び出す方法で実現すればよい。Schedulerの設定例について、以下に示す。pool-size属性にスレッドのプールサイズを指定する。