实体之间的关系必须改变,我想知道的是它正常的更改关联映射类型以及是否已经在数据库中存在的数据将被转移正常?我试图找到关于它的信息,但没有找到。或者,如果映射将被更改,那么已存在的数据必须通过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一对一(多对一)