クラス 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()
レスポンスの本文を返します。RFC 7807ProblemDetail
としてフォーマットされ、status
はレスポンスステータスと一致する必要があります。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
レスポンスの本文を返します。RFC 7807ProblemDetail
としてフォーマットされ、status
はレスポンスステータスと一致する必要があります。- 次で指定:
- インターフェース
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
およびLocale
SE を持つメッセージのグローバルエラーとフィールドエラーを解決します。- 戻り値:
- キーとしてエラー、値として解決されたメッセージを含むマップ
- 導入:
- 6.0.3
getMessage
クラスからコピーされた説明:BindException
このオブジェクトに保持されているエラーに関する診断情報を返します。- オーバーライド:
- クラス
BindException
のgetMessage
BindErrorUtils
およびBindException.getAllErrors()
の使用を推奨し、6.2 で削除される予定