我有一個簡單的問題給你關於Hibernate
和Spring
。getCurrentSession()。flush()應該在Dao
我Dao
班,update
,delete
,save
等..
我想統一測試它們,格外的約束。
因此,我試圖用錯誤的值更新元素。
但是,如果我沒有將flush()
添加到dao
中,則不會引發異常。 - >正常,導致數據庫不檢查它。
但我不想把flush
放在我的dao
!
你是怎麼做到的?
我有一個簡單的問題給你關於Hibernate
和Spring
。getCurrentSession()。flush()應該在Dao
我Dao
班,update
,delete
,save
等..
我想統一測試它們,格外的約束。
因此,我試圖用錯誤的值更新元素。
但是,如果我沒有將flush()
添加到dao
中,則不會引發異常。 - >正常,導致數據庫不檢查它。
但我不想把flush
放在我的dao
!
你是怎麼做到的?
如果使用SPRIN數據,然後讓您的存儲庫(DAO)擴展JpaRepository
(http://docs.spring.io/spring-data/jpa/docs/current/api/org/springframework/data/jpa/repository/JpaRepository.html),那麼你可以在必要時呼籲更新後,調用其flush()
方法,保存,刪除等...
如果您使用的是Spring,只需使用Spring Data並且不要自己編寫DAO。 – chrylis