<JavaLearn/>
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エディタ