2011-09-10 105 views

回答

1

是的,你可以創建,當不同的事件發生時被觸發事件監聽器,這種實體被持久化,修改等之前

這是一個基本的使用

  • 在創建一個方法你實體Bean
  • 與@PrePersist的一個註解吧,@PostPersist註釋
  • 該方法中的代碼將在Bean中(那些)的生命週期事件被稱爲

您還可以在單​​獨的類中創建回調邏輯,並通過類級別註釋(@EntityListeners)將這些偵聽器附加到實體Bean。

這裏有很多關於這些監聽器被調用的順序,繼承它們等等的細節。看看它。

+0

我知道驗證框架,我的問題是我將能夠調用某種方法來查看對象在保存對象之前的任何時間點是否有效。這可能在Rails中,但在JPA2中可能嗎? – user352290

+0

那麼如果你真的瞭解驗證框架,你就會知道Java EE 6驗證API,以及(其中包括)Hibernate驗證實現。這個人帶有很多不同的驗證器,你可以通過簡單地註釋你的字段/類來啓用它,它讓你創建自定義驗證器非常簡單。最後你可以要求它在你想要的時候驗證你的bean。真的,你認爲Rails比Java有更多的選擇/庫嗎?真? –

+0

只是想確認在任何時候都可以調用bean驗證。我毫不懷疑java驗證框架的實力,我一直在使用它,我不確定這種能力。 – user352290

相關問題