Я использую ресурсы JAX-RS с проверкой Bean Validation, и интеграция между этими двумя работает, как и ожидалось.
Однако сообщения об ошибках по умолчанию, генерируемые в случае ошибок проверки, сообщают имена параметров как arg0, например так
[PARAMETER]
[login.arg0.password]
[password is required]
[]
Соответствующее определение метода:
@POST //and other JAX-RS annotations
public Response login(
@NotNull
@Valid
LoginBody loginBody) {
[...]
protected static class LoginBody {
@NotNull(message = EMAIL_REQUIRED)
public String email;
@NotNull(message = PASSWORD_REQUIRED)
public String password;
}
Хотя я в целом согласен с этим шаблоном сообщения, что на самом деле раздражает, так это тот факт, что исходное имя параметра не распознается, т.е. е. я бы предпочел увидеть
login.loginBody.password вместо arg0.
Есть ли простой способ исправить это, например. г. как-то указать явное имя для этого параметра?
Я использую WildFly Swarm 2017.6.0. Из того, что я узнал, это означает, что у меня есть resteasy + resteasy-validator + hibernate-validator
Спасибо.