2012-10-25 55 views
6

我想在使用Hibernate Validator將它們插入數據庫之前驗證EclipseLink實體中的數據。Hibernate Validator - 在實體驗證失敗後設置默認值

如果驗證失敗,那麼我想設置這些實體的默認值。然後,我想將數據插入數據庫,並將這些實體標記爲驗證失敗並顯示相關的錯誤消息。

是否使用驗證器的isValid()方法執行此操作的最佳方法是?

我是新來Hibernate驗證,谷歌搜索和搜索stackoverflow,但無法找到類似於我的問題。

+0

嗨安德魯,你有這方面的進展?或者從功能的角度找到了實現它的方法? – Stephane

回答

0

Hibernate在默認情況下驗證傳遞給save(),persist()或update()之前的實體,然後才真正完成這些事情。

就你而言,你可以使用驗證器自己驗證你的對象。然後取決於ConstraintViolation的列表,您可以識別無效屬性以填充默認值。

使用Hibernate驗證器API的示例可以找到here。 ValidatorFactory是你的朋友。

相關問題