クラス 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
(ExecutableSE executable, BindingResult bindingResult) MethodArgumentNotValidException
のコンストラクター。MethodArgumentNotValidException
(MethodParameter parameter, BindingResult bindingResult) MethodArgumentNotValidException
のコンストラクター。メソッドのサマリー
修飾子と型メソッド説明errorsToStringList
(ListSE<? extends ObjectError> errors) 指定された各ObjectError
を一重引用符で囲んだ文字列に変換し、エラーのデフォルトメッセージまたはエラーコードを取得します。errorsToStringList
(ListSE<? extends ObjectError> errors, MessageSource source, LocaleSE locale) MessageSource
を使用してエラーのメッセージコードを解決する、またはエラーの既定のメッセージにフォールバックするerrorsToStringList(List)
のバリアント。getBody()
レスポンスの本文を返します。RFC 7807ProblemDetail
としてフォーマットされ、status
はレスポンスステータスと一致する必要があります。ObjectSE[]
MessageSource
を介してこの例外の問題の「詳細」を解決するためにmessage code
と共に使用する引数を返します。ObjectSE[]
getDetailMessageArguments
(MessageSource messageSource, LocaleSE locale) メッセージ引数値を解決するために指定されたMessageSource
を使用するErrorResponse.getDetailMessageArguments()
のバリアント。このオブジェクトに保持されているエラーに関する診断情報を返します。final MethodParameter
検証に失敗したメソッドパラメーターを返します。レスポンスに使用する HTTP ステータスコードを返します。resolveErrorMessages
(MessageSource messageSource, LocaleSE locale) 指定されたMessageSource
およびLocale
SE を持つメッセージのグローバルエラーとフィールドエラーを解決します。クラス 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, updateAndGetBody
コンストラクターの詳細
MethodArgumentNotValidException
MethodArgumentNotValidException
のコンストラクター。- パラメーター:
parameter
- 検証に失敗したパラメーターbindingResult
- 検証の結果
MethodArgumentNotValidException
MethodArgumentNotValidException
のコンストラクター。- パラメーター:
executable
- 検証に失敗した実行可能ファイルbindingResult
- 検証の結果- 導入:
- 6.0.5
メソッドの詳細
getStatusCode
インターフェースからコピーされた説明:ErrorResponse
レスポンスに使用する HTTP ステータスコードを返します。- 次で指定:
- インターフェース
ErrorResponse
のgetStatusCode
getBody
インターフェースからコピーされた説明:ErrorResponse
レスポンスの本文を返します。RFC 7807ProblemDetail
としてフォーマットされ、status
はレスポンスステータスと一致する必要があります。- 次で指定:
- インターフェース
ErrorResponse
のgetBody
getParameter
検証に失敗したメソッドパラメーターを返します。getMessage
クラスからコピーされた説明:BindException
このオブジェクトに保持されているエラーに関する診断情報を返します。- オーバーライド:
- クラス
BindException
のgetMessage
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
MessageSource
を介してこの例外の問題の「詳細」を解決するためにmessage code
と共に使用する引数を返します。引数は、メッセージ値のプレースホルダーに展開されます。「無効なコンテンツ型 {0}」です。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
getDetailMessageArguments
インターフェースからコピーされた説明:ErrorResponse
メッセージ引数値を解決するために指定されたMessageSource
を使用するErrorResponse.getDetailMessageArguments()
のバリアント。これは、検証エラーからメッセージコードを展開する場合などに役立ちます。
デフォルトの実装は、指定された
MessageSource
およびLocale
を無視して、ErrorResponse.getDetailMessageArguments()
に委譲します。- 次で指定:
- インターフェース
ErrorResponse
のgetDetailMessageArguments
- パラメーター:
messageSource
- ルックアップに使用するMessageSource
locale
- ルックアップに使用するLocale
resolveErrorMessages
public MapSE<ObjectError,StringSE> resolveErrorMessages(MessageSource messageSource, LocaleSE locale) 指定されたMessageSource
およびLocale
SE を持つメッセージのグローバルエラーとフィールドエラーを解決します。- 戻り値:
- エラーをキーとし、解決されたメッセージを値とする Map
- 導入:
- 6.0.3
errorsToStringList
指定された各ObjectError
を一重引用符で囲んだ文字列に変換し、エラーのデフォルトメッセージまたはエラーコードを取得します。- 導入:
- 6.0
errorsToStringList
public static ListSE<StringSE> errorsToStringList(ListSE<? extends ObjectError> errors, @Nullable MessageSource source, LocaleSE locale) MessageSource
を使用してエラーのメッセージコードを解決する、またはエラーの既定のメッセージにフォールバックするerrorsToStringList(List)
のバリアント。- 導入:
- 6.0