なぜやるのか
- 人間なのでヒューマンエラーはつきもの
- 壊れたデータはマーケに生かせない
どうやってやっているのか
Bean Validation
Bean Validationとは
JavaBeansのバリデーションのためのJavaのソフトウェアフレームワーク
遠隔
- 2009 1.0
- 2013 1.1
JSR
何がうれしいのか
あらかじめよくつかうチェックが用意されている(constraints) POJOに対してテストが書ける
Constraintsの例
- @NotNull
- @Pattern
など
一般的なバリデーションの話
- 単項目チェック ひとつの項目に対するチェック(ちゃんと特定の項目がセットされていますか)
- 相関チェック(男って選んでいるのに妊娠中って選択できないようにする)
コード例
@NotNull 単項目チェック
@Test
@RequestMapping
サンプル
Tips
- 普通にやるとバリデーションが行われる順番はランダムだが、バリデーションの順番を制御することもできる
- メッセージはプロパティファイルに外だし可能
- プロパティファイルのエンコードはISO-8859-1