Spring Boot: как добавить пользовательское имя в поля вложенного объекта в пользовательской проверке - PullRequest
0 голосов
/ 10 сентября 2018

В настоящее время я использую специальный валидатор в Spring Boot для проверки вложенных объектов. Но вместо отображения entityName.fieldName как неверного сообщения об ошибке ввода я хочу просто вложенные объекты fieldName. например, две сущности - это Пользователь и Адрес, например:

User{
@NotEmpty
String name;
@Valid 
Address address;
// getters/setters
}

Address{
@NotEmpty
String street;
@NotEmpty
String lane;
// getters/setters
}

Теперь, когда я проверяю пользователя и не заполняю улицу для адресной сущности, это выдает ошибку, подобную этой:

invalid input: address.street

но вместо этой ошибки я хочу вот так:

invalid input: street

Есть ли способ сделать это так.

1 Ответ

0 голосов
/ 10 сентября 2018

Вы можете создать клиентский MessageInterpolator.

Подробнее об интерполяции сообщений здесь:

https://docs.jboss.org/hibernate/validator/6.0/reference/en-US/html_single/#chapter-message-interpolation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...