java - Hibernate validator 字段名称

标签 java hibernate-validator

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

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

空时返回:

{arg0: may not be empty}

最佳答案

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

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

关于java - Hibernate validator 字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326842/

相关文章:

java - 如何在 Wildfly 8.2 中使用升级版的 Hibernate Validator Jar?

json - 如何配置 Gson 以序列化一组 JSR-303 ConstraintViolation 对象?

java - BeanCreationExceptionEntityManagerFactoryNoClassDefFoundErrorValidatorFactory

java - Java 正则表达式中的重音

java - 如何保持运行两个 Java 应用程序的 Hibernate 缓存一致性?

Java indexOf 返回 -1

用于电子邮件检测的 Java RegEx

java - 如何从 Jama Matrix 对象转换为 double[][] - Java

java - 如何将 ActionListener 添加到 ArrayList 中的按钮?

休眠验证器 6 : Weird behavior of the @Max annotation with a BigDecimal set on a Number field