💨
Java | Spring Boot | Bean Validation
Java
Spring Boot
Spring は、Java標準であるBean Validationをサポートしている。
- 単項目チェックには"Bean Validation" (実装ライブラリとしてHibernate Validatorを使用)を利用する。
- 相関項目チェックの場合は、"Bean Validation"またはSpringが提供している"org.springframework.validation.Validatorインタフェース"を利用する。
Bean Validation
- Jakarta Bean Validation - Home
- JavaEE7をはじめよう(23) - Bean Validationの基本
- Spring Frameworkで使用できるBean Validationアノテーション一覧
- 4.1. 入力チェック — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.3.0.RELEASE documentation
- 5.5. 入力チェック — TERASOLUNA Global Framework Development Guideline 1.0.0.publicreview documentation
- Java: Spring APIのバリデーション実装について
ユーザーが入力した値が不正かどうかを検証する入力値の検証は大きく分けて、
"長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかの検証"
"システムの状態によって入力値が妥当かどうかが変わる場合の検証"
の2パターンに大別される。
チェック | 内容 | 備考 |
---|---|---|
入力チェック | "長さや形式など、文脈によらず入力値だけを見て、それが妥当かどうかの検証" | 必須チェックや桁数チェックなど |
業務ロジックチェック | "システムの状態によって入力値が妥当かどうかが変わる場合の検証" | 登録済みのEMailかどうかのチェックや注文数が在庫数以内であるかどうかのチェックなど |
入力チェックは、単項目チェック、相関項目チェックに分類される。
Discussion