0
A
回答
2
這幾乎總是不必要的。如果在會話中進行的修改在數據庫中刷新時會導致一些修改,並且Hibernate無法檢測到這些修改,這可能會很有用。例如,如果對錶A的某些插入操作導致觸發器執行,如果此觸發器將行插入到表B中,並且對錶B執行查詢。在這種情況下,Hibernate無法檢測到在需要刷新會話之前HQL查詢被執行。
2
我遇到了需要的情況。一種情況如下: 表A對列B具有唯一約束。您想要刪除r1並在單個事務中插入r2,其中r1.B == r2.B。 Hibernate在單個事務中重新排序導致了UniqueConstraintViolation。 FlushMode.ALWAYS在這裏幫助你,或者你可以做一個明確的session.flush()。
0
測試
隨着@Transactional
默認/隱含行爲測試是@Rollback(true)
......隨着休眠這意味着底層數據庫不介入的。無論你在桌上定義了什麼限制,它們都不會被評估。如果你的測試違反了一些你不知道的限制,那麼測試就會順利通過。直到您覆蓋@Rollback
至false
,或通過flush()
或FlushMode.ALWAYS
強制執行刷新。
相關問題
- 1. Hibernate中FlushMode.AUTO和FlushMode.ALWAYS的區別?
- 2. 使用javax.sql.DataSource實例的Hibernate
- 3. Vim,實際使用示例
- 4. 使用用於Clojure的新some-的實際例子>宏
- 5. Symfony類加載器 - 用法?沒有實際使用的例子
- 6. Document.importNode VS Node.cloneNode(實際的例子)
- 7. BufferManager的實際用例
- 8. 「ref」使用的實際示例
- 9. 使用C3P0的多個Hibernate實例
- 10. 編碼在Excel的VBA不使用「選擇」 - 實際例子
- 11. 使用Castle.Windsor和MVVMLight工具箱的實際例子
- 12. 是否有一些實際的例子使用Object :: *
- 13. C# - 實際例子 - 抽象類
- 14. GPU共享存儲器實際例子
- 15. Hibernate將實例轉換爲子類
- 16. Python Tornado - 改變不切實際的例子到現實的例子
- 17. Laravel路由實際使用案例
- 18. 使用Hibernate未做事務實例
- 19. 何時使用Paxos(真實的實際用例)?
- 20. 實際使用
- 21. 如何從Apple的例子中實際實現分頁UIScrollView?
- 22. Javascript關閉的實際用法/示例
- 23. Boost :: MPL的實際用法示例?
- 24. 用例建模的實際好處
- 25. System.Data.DataRowView實際值的DropDownList實例
- 26. Android獲取片段的實際實例
- 27. 如何國際化Hibernate實體
- 28. 使用調用約定fastcall的任何實際用例?
- 29. 尋找SMT Z3用例(如DbC)和Z3開源替代品的實際例子?
- 30. C#實際使用