1

當我實現MessageInterpolator時,我沒有找到收到驗證發生的propertyPath/propertyName的方法。在某些情況下,我想將propertyName添加到錯誤消息中。如何在Hibernate自定義消息插值中接收propertyPath?

我可以,howewever,檢索它 bean驗證失敗ConstraintViolation。

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

我怎樣才能檢索日期之前消息插值?

P.S.我看到了開放的問題Hibernate的JIRA https://hibernate.atlassian.net/browse/BVAL-233所以,我gueess沒有清潔/標準的方式來做到這一點...

回答

0

我不知道的一種方式,這樣做,既不便攜,也不通過特定的API在Hibernate Validator中。在Hibernate Validator 5.1中,有an API用於創建可用於消息插值的其他對象。以這種方式公開財產路徑可能是一個想法。你能在我們的JIRA實例中打開一個feature request嗎?