💨

Java | Spring Boot | Bean Validation

2024/12/22に公開

Java

Spring Boot

Spring は、Java標準であるBean Validationをサポートしている。

  • 単項目チェックには"Bean Validation" (実装ライブラリとしてHibernate Validatorを使用)を利用する。
  • 相関項目チェックの場合は、"Bean Validation"またはSpringが提供している"org.springframework.validation.Validatorインタフェース"を利用する。

Bean Validation

ユーザーが入力した値が不正かどうかを検証する入力値の検証は大きく分けて、
"長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかの検証"
"システムの状態によって入力値が妥当かどうかが変わる場合の検証"
の2パターンに大別される。

チェック 内容 備考
入力チェック "長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかの検証" 必須チェックや桁数チェックなど
業務ロジックチェック "システムの状態によって入力値が妥当かどうかが変わる場合の検証" 登録済みのEMailかどうかのチェックや注文数が在庫数以内であるかどうかのチェックなど

入力チェックは、単項目チェック、相関項目チェックに分類される。

Discussion