クラス MethodArgumentNotValidException

実装されたすべてのインターフェース:
SerializableSEBindingResultErrorsErrorResponse

public class MethodArgumentNotValidException extends BindException implements ErrorResponse
@Valid アノテーションが付けられた引数の検証が失敗した場合にスローされる例外。5.3 の時点で BindException を拡張します。
導入:
3.1
作成者:
Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
関連事項:
  • コンストラクターの詳細

    • MethodArgumentNotValidException

      public MethodArgumentNotValidException(MethodParameter parameter, BindingResult bindingResult)
      MethodArgumentNotValidException のコンストラクター。
      パラメーター:
      parameter - 検証に失敗したパラメーター
      bindingResult - 検証の結果
  • メソッドの詳細

    • getParameter

      public final MethodParameter getParameter()
      検証に失敗したメソッドパラメーターを返します。
    • getStatusCode

      public HttpStatusCode getStatusCode()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスに使用する HTTP ステータスコードを返します。
      次で指定:
      インターフェース ErrorResponsegetStatusCode 
    • getBody

      public ProblemDetail getBody()
      インターフェースからコピーされた説明: ErrorResponse
      レスポンスの本文を返します。これは、status がレスポンスステータスと一致する RFC 9457 ProblemDetail としてフォーマットされます。

      注意 : 返された ProblemDetail は、レスポンスがレンダリングされる前に、たとえば ErrorResponse.updateAndGetBody(MessageSource, Locale) を介して更新される可能性があります。実装メソッドではインスタンスフィールドを使用する必要があり、呼び出しごとに ProblemDetail を再作成したり、静的変数を使用したりしないでください。

      次で指定:
      インターフェース ErrorResponsegetBody 
    • getDetailMessageArguments

      public ObjectSE[] getDetailMessageArguments(MessageSource source, LocaleSE locale)
      インターフェースからコピーされた説明: ErrorResponse
      メッセージ引数値を解決するために指定された MessageSource を使用する ErrorResponse.getDetailMessageArguments() のバリアント。

      これは、検証エラーからメッセージコードを展開する場合などに役立ちます。

      デフォルトの実装は、指定された MessageSource および Locale を無視して、ErrorResponse.getDetailMessageArguments() に委譲します。

      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments 
      パラメーター:
      source - ルックアップに使用する MessageSource 
      locale - ルックアップに使用する Locale 
    • getDetailMessageArguments

      public ObjectSE[] getDetailMessageArguments()
      インターフェースからコピーされた説明: ErrorResponse
      MessageSource を介してこの例外の問題の「詳細」を解決するために message code と共に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます。「無効なコンテンツ型 {0}」です。
      次で指定:
      インターフェース ErrorResponsegetDetailMessageArguments 
    • errorsToStringList

      @DeprecatedSE(since="6.1", forRemoval=true) public static ListSE<StringSE> errorsToStringList(ListSE<? extends ObjectError> errors)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      BindErrorUtils および BindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
      指定された各 ObjectError を文字列に変換します。
      導入:
      6.0
    • errorsToStringList

      @DeprecatedSE(since="6.1", forRemoval=true) public static ListSE<StringSE> errorsToStringList(ListSE<? extends ObjectError> errors, @Nullable MessageSource messageSource, LocaleSE locale)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      BindErrorUtils を推奨し、6.2 で削除される予定
      指定された各 ObjectError を文字列に変換し、MessageSource を使用して各エラーを解決します。
      導入:
      6.0
    • resolveErrorMessages

      @DeprecatedSE(since="6.1", forRemoval=true) public MapSE<ObjectError,StringSE> resolveErrorMessages(MessageSource messageSource, LocaleSE locale)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      BindErrorUtils および BindException.getAllErrors() の使用を推奨し、6.2 で削除される予定
      指定された MessageSource および LocaleSE を持つメッセージのグローバルエラーとフィールドエラーを解決します。
      戻り値:
      キーとしてエラー、値として解決されたメッセージを含むマップ
      導入:
      6.0.3
    • getMessage

      public StringSE getMessage()
      クラスからコピーされた説明: BindException
      このオブジェクトに保持されているエラーに関する診断情報を返します。
      オーバーライド:
      クラス BindExceptiongetMessage