hibernate验证程序字段名

owfi6suc  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(377)

当使用@notblank validator时,如何使hibernate validator返回字段名而不是“arg0”?

@NotBlank
@FormParam("address")
private String address;

空时返回:

{arg0: may not be empty}
ijnw1ujt

ijnw1ujt1#

您应该只在方法(或构造函数)验证期间看到这种合成参数名。您可以插入自定义 ParameterNameProvider 它返回参数名,例如来自自定义注解或调试符号。
hibernate验证器已经提供了一个基于paranamer库的定制实现,它提供了对这些和其他方法的参数名的运行时访问。一旦Java8推出,使用Java8API访问参数名将非常容易实现参数名提供者。

相关问题