Hibernate验证器字段名称

时间:2014-03-11 13:15:41

标签: java hibernate-validator

如何在使用@NotBlank验证器时使hibernate验证器返回字段名而不是“arg0”?

@NotBlank
@FormParam("address")
private String address;
空白时返回

{arg0: may not be empty}

1 个答案:

答案 0 :(得分:2)

在方法(或构造函数)验证期间,您应该只看到这种合成参数名称。您可以插入返回参数名称的自定义ParameterNameProvider,例如来自自定义注释或调试符号。

Hibernate Validator已经基于ParaNamer库提供了一个custom implementation,它提供了对这些和其他方法的参数名称的运行时访问。一旦Java 8出来,使用Java 8 API实现参数名称提供程序将很容易访问参数名称。