0
我只是想知道爲什麼hibernate正在提交數據到數據庫中,當 flush方法正在調用時,即使我沒有使用任何事務語句。爲什麼hibernate會話刷新方法正在提交數據庫中的數據?
我只是想知道爲什麼hibernate正在提交數據到數據庫中,當 flush方法正在調用時,即使我沒有使用任何事務語句。爲什麼hibernate會話刷新方法正在提交數據庫中的數據?
你確定它是提交的flush調用嗎?我所經歷的是,當代碼完成運行時,hibernate會自動提交任何更改。所以它實際上可能並不是簡單的通話,也可能是任何變化都會一直持續下去。嘗試使用清除呼叫,看看它是否仍然存在。
您是否對執行查詢後立即執行了一些更改?默認情況下,Hibernate在執行查詢之前執行搶先刷新操作隊列,以確保查詢返回所有選定實體的正確狀態。 – Naros