クラス MethodArgumentNotValidException
java.lang.ObjectSE
java.lang.ThrowableSE
java.lang.ExceptionSE
org.springframework.validation.BindException
org.springframework.web.bind.MethodArgumentNotValidException
- 実装されているすべてのインターフェース:
- SerializableSE、- BindingResult、- Errors、- ErrorResponse
@Valid アノテーションが付けられた引数の検証が失敗した場合にスローされる例外。5.3 の時点で BindException を拡張します。- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
- 関連事項:
- ネストされたクラスの要約- インターフェース org.springframework.web.ErrorResponse から継承されたネストクラス / インターフェース- ErrorResponse.Builder
- フィールドのサマリー- インターフェース org.springframework.validation.BindingResult から継承されたフィールド- MODEL_KEY_PREFIX- インターフェース org.springframework.validation.Errors から継承されたフィールド- NESTED_PATH_SEPARATOR
- コンストラクターの概要コンストラクターコンストラクター説明- MethodArgumentNotValidException- (MethodParameter parameter, BindingResult bindingResult) - MethodArgumentNotValidExceptionのコンストラクター。
- メソッドのサマリー修飾子と型メソッド説明- errorsToStringList- (ListSE<? extends ObjectError> errors) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- errorsToStringList- (ListSE<? extends ObjectError> errors, MessageSource messageSource, LocaleSE locale) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- BindErrorUtilsを推奨し、6.2 で削除される予定- getBody()レスポンスの本文を返します。これは、- statusがレスポンスステータスと一致する RFC 9457- ProblemDetailとしてフォーマットされます。- ObjectSE[]- MessageSourceを介してこの例外の問題の「詳細」を解決するために- message codeと共に使用する引数を返します。- ObjectSE[]- getDetailMessageArguments- (MessageSource source, LocaleSE locale) メッセージ引数値を解決するために指定された- MessageSourceを使用する- ErrorResponse.getDetailMessageArguments()のバリアント。このオブジェクトに保持されているエラーに関する診断情報を返します。- final MethodParameter検証に失敗したメソッドパラメーターを返します。レスポンスに使用する HTTP ステータスコードを返します。- resolveErrorMessages- (MessageSource messageSource, LocaleSE locale) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- BindErrorUtilsおよび- BindException.getAllErrors()の使用を推奨し、6.2 で削除される予定- クラス org.springframework.validation.BindException から継承されたメソッド- addAllErrors, addError, equals, findEditor, getAllErrors, getBindingResult, getErrorCount, getFieldError, getFieldError, getFieldErrorCount, getFieldErrorCount, getFieldErrors, getFieldErrors, getFieldType, getFieldValue, getGlobalError, getGlobalErrorCount, getGlobalErrors, getModel, getNestedPath, getObjectName, getPropertyEditorRegistry, getRawFieldValue, getSuppressedFields, getTarget, hasErrors, hasFieldErrors, hasFieldErrors, hasGlobalErrors, hashCode, popNestedPath, pushNestedPath, recordFieldValue, recordSuppressedField, reject, reject, reject, rejectValue, rejectValue, rejectValue, resolveMessageCodes, resolveMessageCodes, setNestedPath- クラス java.lang.ThrowableSE から継承されたメソッド- addSuppressedSE, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCauseSE, printStackTrace, printStackTraceSE, printStackTraceSE, setStackTraceSE, toString- クラス java.lang.ObjectSE から継承されたメソッド- clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE- インターフェース org.springframework.web.ErrorResponse から継承されたメソッド- getDetailMessageCode, getHeaders, getTitleMessageCode, getTypeMessageCode, updateAndGetBody- インターフェース org.springframework.validation.Errors から継承されたメソッド- failOnError, toString
- コンストラクターの詳細- MethodArgumentNotValidException- MethodArgumentNotValidExceptionのコンストラクター。- パラメーター:
- parameter- 検証に失敗したパラメーター
- bindingResult- 検証の結果
 
 
- メソッドの詳細- getParameter検証に失敗したメソッドパラメーターを返します。
- getStatusCodeインターフェースからコピーされた説明:- ErrorResponseレスポンスに使用する HTTP ステータスコードを返します。- 次で指定:
-  インターフェース ErrorResponseのgetStatusCode
 
- getBodyインターフェースからコピーされた説明:- ErrorResponseレスポンスの本文を返します。これは、- statusがレスポンスステータスと一致する RFC 9457- ProblemDetailとしてフォーマットされます。- 注意 : 返された - ProblemDetailは、レスポンスがレンダリングされる前に、たとえば- ErrorResponse.updateAndGetBody(MessageSource, Locale)を介して更新される可能性があります。実装メソッドではインスタンスフィールドを使用する必要があり、呼び出しごとに- ProblemDetailを再作成したり、静的変数を使用したりしないでください。- 次で指定:
-  インターフェース ErrorResponseのgetBody
 
- getDetailMessageArgumentsインターフェースからコピーされた説明:- ErrorResponseメッセージ引数値を解決するために指定された- MessageSourceを使用する- ErrorResponse.getDetailMessageArguments()のバリアント。- これは、検証エラーからメッセージコードを展開する場合などに役立ちます。 - デフォルトの実装は、指定された - MessageSourceおよび- Localeを無視して、- ErrorResponse.getDetailMessageArguments()に委譲します。- 次で指定:
-  インターフェース ErrorResponseのgetDetailMessageArguments
- パラメーター:
- source- ルックアップに使用する- MessageSource
- locale- ルックアップに使用する- Locale
 
- getDetailMessageArgumentsインターフェースからコピーされた説明:- ErrorResponse- MessageSourceを介してこの例外の問題の「詳細」を解決するために- message codeと共に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます。「無効なコンテンツ型 {0}」です。- 次で指定:
-  インターフェース ErrorResponseのgetDetailMessageArguments
 
- 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クラスからコピーされた説明:- BindExceptionこのオブジェクトに保持されているエラーに関する診断情報を返します。- オーバーライド:
-  クラス BindExceptionのgetMessage
 
 
BindErrorUtilsおよびBindException.getAllErrors()の使用を推奨し、6.2 で削除される予定