2014-10-22 74 views

回答

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表中插入记录。
  • 第三步:删除这个外键列。