В настоящее время у меня есть такой API:
@GetMapping(/user/{id})
public ResponseEntity<MyClass> getById(@PathVariable @Max(value = Long.MAX_VALUE, message= ID_LENGTH_EXCEED_MESSAGE) Long id) {
//some code here
return new ResponseEntity<>(HttpStatus.OK);
}
Проблема в том, когда я использую API следующим образом:
{baseUrl}/user/1111111111111111111111111111111111111111111
Я получаю сообщение об ошибке, подобное этому:
Failed to convert value of type 'java.lang.String' to required type 'long';
nested exception is java.lang.NumberFormatException: For input string:
"1111111111111111111111111111111111111111111"
Есть ли у вас какие-либо идеи, как ограничить длину значения в переменной пути или даже в параметре запроса и получить настраиваемое сообщение с ограничениями?