Spring Boot:如何在自定义验证中将自定义名称添加到嵌套对象的字段中

问题描述 投票:1回答:1

我目前在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

有没有办法像这样做。

hibernate spring-boot hibernate-validator
1个回答
0
投票

您可以创建一个客户MessageInterpolator。

阅读有关消息插值的更多信息:

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

© www.soinside.com 2019 - 2024. All rights reserved.