私はサービスメソッドを持っています:
@GetMapping(path = "/api/some/path", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> getWhatever(@RequestParam(value = "page-number", defaultValue = "0") @Min(0) Integer pageNumber, ...
page-number
API の呼び出し元がクエリ パラメーターの適切な値を送信しない場合は、javax.ConstraintViolationexception
発生しています。例外のメッセージは次のようになります。
getWhatever.pageNumber must be equal or greater than 0
応答本文では、代わりに次のメッセージが必要です。
page-number must be equal or greater than 0
メッセージに引数の名前ではなく、クエリ パラメータの名前を付けたい。引数の名前を含む私見は、実装の詳細を公開しています。
問題は、クエリ パラメータ名を持つオブジェクトが見つからないことです。には無いようConstraintViolationException
です。
spring-boot でアプリを実行しています。
どんな助けでも大歓迎です。
PS: 私は、問題を解決すると主張する他の同様のスレッドに行ったことがありますが、実際にはどれも実際には解決していません。