Hi,
I have been steadily upgrading Dropwizard from 0.8 to 1.0. After 0.9 to 1.0
upgrade I noticed that error responses include qualified attribute names
instead of short field names. Here's an example response body:
{
"errors": [
{
"attribute": "arg_0_._users_._password",
"error": "invalid"
}
]
}
Previously, the same code returned a response with the following content:
{
"errors": [
{
"attribute": "password",
"error": "invalid"
}
]
}
The resource is defined as follows:
@POST
public Response createUser(
@Valid final CreateUserWrapper requestBody) {
...
}
And the bean classes are defined as:
public class CreateUserWrapper {
@NotNull
@Valid
@JsonProperty
private CreateUserModel users;
...setter/getter
}
public class CreateUserModel {
@Email
@NotBlank
@JsonProperty
private String email;
@JsonProperty
@NotBlank
@ValidPassword
private String password;
...setters/getters
}
I suspect the issue may be caused by upgrade to a newer version of
hibernate-validator (currently using 5.3.4 Final). I suspect this can be
configured or overriden somewhere but I couldn't come up with the right
terms to find anything relevant in either Dropwizard or Hibernate docs. The
upgrade guides also don't mention anything related.
Any ideas which direction I should be looking in?
Thank you.
/Sergey
--
You received this message because you are subscribed to the Google Groups
"dropwizard-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.