1

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

但是,我可以在ConstraintViolation 的 bean 验证失败检索它。

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

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

PS 我在 Hibernate 的 JIRA https://hibernate.atlassian.net/browse/BVAL-233中看到了未解决的问题所以,我猜没有干净/标准的方法可以做到这一点......

4

1 回答 1

0

我不知道这样做的方法,既不便携也不通过 Hibernate Validator 中的特定 API。在 Hibernate Validator 5.1 中,有一个 API用于使附加对象可用于消息插值。以这种方式公开属性路径可能是一个想法。您能在我们的 JIRA 实例中为此打开一个功能请求吗?

于 2013-08-20T14:44:44.973 回答