Validação de Bean com JAX-RS (rest-easy): nome do parâmetro não reconhecido
Estou usando os recursos JAX-RS com Validação de Bean e integração entre esses dois trabalhos conforme o esperado.
No entanto, as mensagens de erro padrão geradas no caso de um erro de validação relatam nomes de parâmetros como arg0, assim
[PARAMETER]
[login.arg0.password]
[password is required]
[]
Definição de método correspondente:
@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;
}
Embora eu geralmente esteja bem com esse padrão de mensagem, o que realmente está acontecendo, é o fato de o nome do parâmetro original não ser reconhecido, i. e Eu gostaria de ver
Conecte-se.loginBody.password em vez dearg0.
Existe uma maneira fácil de corrigir isso, e. g. de alguma forma, forneça um nome explícito para esse parâmetro?
Estou usando o WildFly Swarm 2017.6.0. Pelo que descobri, isso significa que eu tenho resteasy + resteasy-validator + hibernate-validator
Obrigado.