實體之間的關係必須改變,我想知道的是它正常的更改關聯映射類型以及是否已經在數據庫中存在的數據將被轉移正常?我試圖找到關於它的信息,但沒有找到。或者,如果映射將被更改,那麼已存在的數據必須通過SQL查詢手動傳輸?由於如何將休眠關聯映射從「一對多」變爲「多對多」?
2
A
回答
1
如果聯想已經使用了連接表和映射的許多一對多一直使用相同的連接表有相同的列名,你會不會做任何事情,除了消除唯一性約束你可以在連接表的ci = olumns之一上。
否則,是的,很明顯,你將不得不遷移模式,使用SQL,或任何其他工具(FlywayDB,Liquibase等)。
0
我可以做到這一點:
讓A和B成爲原始表格。 A→B(N-1)被移至A < -AB-> B(N-N)。
我不得不 - 從表格中的「刪除」的外鍵列, 贊成記錄插入到AB (造了兩個外鍵導致A和B) 這就是全部。
- 第一步:用您的多對多註釋替換您的多對一註釋。 和勞克在附加模式休眠生成N-N表
- 步驟二:在給定的是什麼在你的1-N關係剩下的外鍵列中找到這N-N表中插入記錄。
- 第三步:刪除這個外鍵列。
相關問題
- 1. 休眠多對多映射
- 2. 休眠多對一映射
- 3. 一對多映射休眠
- 4. 休眠映射 - 多對一關係
- 5. 休眠多個多對一映射
- 6. 訂購多對多關聯休眠映射
- 7. 休眠:多對多關聯爲空
- 8. 休眠:多對多的映射異常
- 9. 休眠多對多單向映射
- 10. 休眠映射xml多對多數組
- 11. 休眠許多一對多映射和級聯=刪除
- 12. 休眠:我如何映射與一組複雜對象的一對多關聯?
- 13. 休眠一對多映射錯誤
- 14. 休眠:多對一映射兩個表
- 15. 休眠外鍵映射多對一
- 16. 休眠一對多單向映射表
- 17. 休眠設計多對一映射
- 18. 休眠一對多映射固定值
- 19. 休眠映射多對一條件
- 20. 休眠映射與一對多的多態關係
- 21. 查詢休眠多對多關聯
- 22. 休眠一對一映射表現爲一對多
- 23. java:休眠一對多關聯
- 24. 休眠:多家長對孩子映射
- 25. 將多對多關係映射爲IDictionary
- 26. Java的多對多關聯映射
- 27. 休眠映射:在休眠時刪除一對多的雙向映射
- 28. 休眠 - 從多對多關係
- 29. 休眠。如何將兩個多對多映射到同一個實體
- 30. 休眠映射xml一對一(多對一)