by shigemk2

当面は技術的なことしか書かない

Javaでのバリデーション 〜Bean Validation篇〜 #v_night

なぜやるのか

  • 人間なのでヒューマンエラーはつきもの
  • 壊れたデータはマーケに生かせない

どうやってやっているのか

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