如何在Hibernate自定义消息插值中接收propertyPath?

时间:2013-08-20 08:28:03

标签: hibernate validation jpa bean-validation hibernate-validator

当我实现MessageInterpolator时,我没有找到接收验证的propertyPath / propertyName的方法。在某些情况下,我想将propertyName添加到错误消息中。

在 bean验证从ConstraintViolation失败后,我可以,然后检索它

propertyName = constraintViolation.getPropertyPath().toString();

如何在消息插值中之前检索此日期

P.S。我在Hibernate的JIRA中看到了开放问题https://hibernate.atlassian.net/browse/BVAL-233所以,我猜这里没有 clean / standard 的方法......

1 个答案:

答案 0 :(得分:0)

我不知道这样做的方法,既不是可移植的,也不是通过Hibernate Validator中的特定API。在Hibernate Validator 5.1中,有an API用于使其他对象可用于消息插值。以这种方式公开属性路径可能是一个想法。你能在我们的JIRA实例中为此打开feature request吗?