我是新來的休眠,而我添加一個元素並取消它,我看到數據被保存在分貝。我的代碼中沒有任何地方叫save方法來保存它。數據獲取保存在分貝沒有保存(休眠)
0
A
回答
0
1
0
從db中加載數據後,它將變爲持久性的,並且如果在會話關閉之前更新它,則對其所做的任何更改都將更新。如果您不希望數據庫中的數據使用您在加載後所做的更改進行更新,請僅在關閉會話後進行更改。然後,如果你想再次保存數據,再打開一個會話並調用save()或persist()。
編輯: 1)確保禁用緩存以確保在不同會話之間不存在緩存。
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
2)按照以下步驟:
我)開始會話 - >開始交易 - >兩個表中獲取數據 - >關閉交易 - >關閉會話。 ii)創建第三個表的對象 - >做任何你想要的事情,比如從前兩個表中添加數據。
iii)開始新的會話 - >開始新的事務 - >使用session.save() - >關閉事務 - >關閉會話保存第三個表的對象。
完成步驟(i)後,table1和table2中的對象不再是「持久性」,而是「分離」。如果在步驟(iii)中沒有執行session.save(),則table3的對象將不會被保存,因爲它不再處理持久對象。
這是從我對持久性和分離對象的理解。如果不起作用,請回復。我會將其編碼並找到解決方案。
還有一個建議,請考慮使用session.persist()而不是session.save()。 如果你想了解他們的區別,這是鏈接:What's the advantage of persist() vs save() in Hibernate?
祝你好運!
相關問題
- 1. 休眠不保存數據?
- 2. 休眠ManyToMany保存
- 3. 休眠@ManyToMany保存
- 4. 休眠堅持()不保存數據,但保存()並保存數據
- 5. 休眠不能保存數據
- 6. 休眠:保存數據的問題
- 7. 休眠 - 實體 - 數據庫中保存
- 8. 休眠不會保存到數據庫
- 9. 保存休眠,休眠回滾
- 10. 休眠 - 保存子如果不存在
- 11. 休眠不保存集合
- 12. 休眠保存大紀錄
- 13. 休眠保存實體
- 14. 休眠保存集合
- 15. 休眠 - 保存大文件
- 16. 休眠保存集合
- 17. 休眠保存關聯
- 18. 休眠不保存對象
- 19. 休眠保存對象
- 20. 休眠保存重複
- 21. 休眠不保存實體,只有當我雙保存
- 22. 使用休眠功能將數據保存在數據庫中
- 23. 休眠緩存保存什麼?
- 24. Postgres保存數據比休眠讀取值更慢
- 25. java - 休眠保存並從數據庫中讀取
- 26. 休眠:如果還沒有在表中保存
- 27. rails carrierwave - 圖像url保存在分貝,但文件沒有保存
- 28. 休眠正在提交但未保存
- 29. 休眠保存正在更新
- 30. 帶休眠數據的Spring MVC數據保存錯誤
顯示您的代碼? – Subin
我有多對多的關係。 我正在加載對象從數據庫使用加載&試圖修改對象 –
Krishna