【问题标题】:Hibernate validator field name休眠验证器字段名称
【发布时间】:2014-03-11 23:03:24
【问题描述】:

使用@NotBlank验证器时如何让休​​眠验证器返回字段名而不是“arg0”?

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

空时返回:

{arg0: may not be empty}

【问题讨论】:

  • 为什么不添加@Column("address")注解
  • 你可能需要注册一个 ParameterNameProvider

标签: java hibernate-validator


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    相关资源
    最近更新 更多