2010-03-09 44 views
2

我使用Hibernate Validator 4.0.2,Spring 3.0和Hibernate 3.3.2(據我瞭解,它是JPA之前的版本)作爲JPA 1的提供者。我發現很容易將驗證程序集成到MVC層(它只是工作),但不能看到如何將驗證程序自動集成到JPA entityManager(JPA 1)中。在JPA和Spring中使用Hibernate驗證器

基本上,我有一些實體將被持久,但不是來自web圖層,因此尚未驗證。我希望通過驗證者預先持續運行它們的方式很簡單。

有沒有簡單的方法來做到這一點?我知道,如果我使用的是JPA 2提供程序(如Hibernate 3.5發佈時),它幾乎是自動的。這大致是我要找的。

回答

3

您需要編寫一個實體監聽器,並在@PrePersist,​​甚至@PreRemove(這裏有合適的用例)觸發驗證。有關代碼示例,請參閱Bean Validation with JPA 1.0

相關問題