实体之间的关系必须改变,我想知道的是它正常的更改关联映射类型以及是否已经在数据库中存在的数据将被转移正常?我试图找到关于它的信息,但没有找到。或者,如果映射将被更改,那么已存在的数据必须通过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. 一对多映射ConstraintViolationException在休眠
- 9. 休眠映射多对一条件
- 10. 查询休眠多对多关联
- 11. 休眠一对一映射表现为一对多
- 12. 休眠:多家长对孩子映射
- 13. Java的多对多关联映射
- 14. 休眠映射:在休眠时删除一对多的双向映射
- 15. 休眠。如何将两个多对多映射到同一个实体
- 16. Nhibernate:将多对多关系映射为一对一
- 17. 映射许多一对多没有休眠/ NHibernate的连接表
- 18. 休眠:映射许多一对多到地图
- 19. 休眠 - 一对多
- 20. 休眠:在使用列作为一对多关系的行的传统表上映射一对多关系
- 21. 映射一对多关系
- 22. 一对多和多对一的xml映射在休眠与连接表
- 23. 关于一对一映射休眠
- 24. 休眠映射一对一
- 25. 休眠一对一映射
- 26. 多对多和一对多的休眠关系
- 27. 休眠困境,多对多或一对多,然后多对一?
- 28. 休眠通过.get()读取多对多自映射
- 29. 休眠双向多对多映射建议!
- 30. 休眠多对多的映射和查询去与它