Spring Boot レッスン7
バリデーション
@Valid、@NotNull、@Size、@Email、@Min/@Max、BindingResult
Bean Validationの基本
Spring BootではBean Validation(Jakarta Validation)を使って入力値を検証します。 DTOクラスのフィールドにバリデーションアノテーションを付け、 コントローラの引数に @Valid を付けると自動検証されます。
@NotNull- nullを許可しない@NotBlank- null・空文字・空白のみを許可しない@Size(min=2, max=50)- 文字列長やコレクションサイズ@Email- メールアドレス形式の検証@Min(0) / @Max(100)- 数値の範囲制限BindingResult- バリデーションエラーの詳細を取得
バリデーションアノテーションの使用
DTOクラスにバリデーションルールを定義し、入力データを自動検証する仕組みを確認します。
Javaエディタ
BindingResultでエラーハンドリング
BindingResult を使うと、バリデーションエラーの詳細を取得して カスタムレスポンスを返せます。APIではエラー情報をJSON形式で返すのが一般的です。
Javaエディタ