1
在ActiveRecord中可以檢查某個對象的狀態在某個時間點是否有效。是否可以在保存對象之前隨時調用驗證方法
>> foo.valid?
=> false
有沒有辦法做到在JPA2類似的東西,因爲驗證框架實際上在JPA被觸發保存之前|更新
在ActiveRecord中可以檢查某個對象的狀態在某個時間點是否有效。是否可以在保存對象之前隨時調用驗證方法
>> foo.valid?
=> false
有沒有辦法做到在JPA2類似的東西,因爲驗證框架實際上在JPA被觸發保存之前|更新
是的,你可以創建,當不同的事件發生時被觸發事件監聽器,這種實體被持久化,修改等之前
這是一個基本的使用
您還可以在單獨的類中創建回調邏輯,並通過類級別註釋(@EntityListeners)將這些偵聽器附加到實體Bean。
這裏有很多關於這些監聽器被調用的順序,繼承它們等等的細節。看看它。
我知道驗證框架,我的問題是我將能夠調用某種方法來查看對象在保存對象之前的任何時間點是否有效。這可能在Rails中,但在JPA2中可能嗎? – user352290
那麼如果你真的瞭解驗證框架,你就會知道Java EE 6驗證API,以及(其中包括)Hibernate驗證實現。這個人帶有很多不同的驗證器,你可以通過簡單地註釋你的字段/類來啓用它,它讓你創建自定義驗證器非常簡單。最後你可以要求它在你想要的時候驗證你的bean。真的,你認爲Rails比Java有更多的選擇/庫嗎?真? –
只是想確認在任何時候都可以調用bean驗證。我毫不懷疑java驗證框架的實力,我一直在使用它,我不確定這種能力。 – user352290