我目前在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
有没有办法像这样做。
您可以创建一个客户MessageInterpolator。
阅读有关消息插值的更多信息: