我有父和子實體。現在,當我改變父實體中保持子實體完整的東西,然後當我在同一個會話中更新時,我觀察到它更新父實體中的更新字段以及所有子實體。如何更新所有更新的字段而不是整個繼承樹。在休眠狀態下更新父實體而不更新子實體
0
A
回答
1
看看您可以在子關聯映射中設置的Cascading Options。這是JPA允許您將父狀態轉換爲子狀態的方式。
+0
級聯並不意味着「即使沒有更改也更新子實體」。這並不能解決您希望避免對子實體進行無端更新的情況。 – Kayaman
+0
我沒有聲稱這似乎不是@ BigBang的問題。我也不認爲這個問題是關於「對孩子實體的無理更新」。這是關於從父母開始的不需要的級聯變化 – dimitrisli
+0
閱讀他的評論,似乎這正是他在談論的內容。不是關於級聯。 – Kayaman
相關問題
- 1. 休眠更新子實體時更新父實體
- 2. 春季休眠不更新實體
- 3. 休眠更新實體不起作用
- 4. 更新父實體不更新子實體
- 5. 在更新父對象時可以休眠保存新實體
- 6. 實體4.1用新子實體更新現有父實體
- 7. 更新休眠實體名單
- 8. 休眠更新特定實體領域
- 9. 休眠:更新關聯實體
- 10. 休眠只讀會話 - 更新實體
- 11. 在休眠狀態下更新對實體的引用的最佳方式
- 12. 實體框架更新一個父實體更新另一個父實體
- 13. 休眠狀態下由另一個實體更改連接表
- 14. 添加新的子實體並更新父實體
- 15. 休眠:如何刷新子實體
- 16. 在ADF中更新子實體對象時,如何更新父實體對象?
- 17. 更新子實體實體框架
- 18. EF 4.3 - 更新實體和子實體
- 19. 實體更改不刷新數據庫在煤層3 /休眠
- 20. 當更新EF中的父實體時添加/更新所有子實體5
- 21. 休眠添加實體子實體ID
- 22. 添加子實體時更新父實體(Greendao)
- 23. 實體框架:更新實體時更新另一個實體
- 24. GreenDAO在插入子實體後不更新實體的子樹
- 25. 更新實體
- 26. 使用緩存的休眠列表? - 不更新實體屬性
- 27. 休眠 - 保存實體 - 更新表 - 不是基於主鍵
- 28. 休眠更新實體不知道主鍵
- 29. 更新父實體插入新條目
- 30. 在休眠狀態下從非擁有實體查詢擁有實體
你在說[髒檢查](https://vladmihalcea.com/2014/08/21/the-anatomy-of-hibernate-dirty-checking/)嗎?它確實不應該更新所有的字段。 – Kayaman
是的,它更新了子實體的所有字段。當我在同一個會話中創建和更新實體時,預計會出現這種情況,因爲它只會更新增量。但是,當我用來獲取實體時,修改父實體的一些屬性,然後當我提交事務時,它使用更改的列更新父實體,並更新子實體的所有列。 – BigBang
編輯你的問題,幷包括代碼的相關部分,以及你的實體的代碼。 – Kayaman