2017-08-17 87 views
0

我创建了两个表employee和department。 的employee具有以下属性:在续集中创建具有循环依赖关系的表,

1. id 
2. Name 
3. Department(fk, refer to department id) 

Department

1. id 
2. HeadOfDepartment(fk, refer to employee id) 

如从上面的语句很清楚,这个两分表之间存在循环依赖。

当我运行创建此使用sequelize两条表的语句时,它抛出“cyclic dependency error”,以及堆栈溢出的建议,我公司推出所谓的“约束”,并将其设置为false的属性。当我查询上表的结构时,没有约束意味着没有关联。是否有任何路线,我可以创建一个具有循环依赖关系的表格,而不需要引入第三个表格,也不需要使用“Alter”语句。

回答

0

解决这个问题的唯一方法(至少在MySQL的功能有限的情况下)在两个FK列中都允许NULL值。

+0

嗨@Bhusan,我将约束设置为false,并将“allowNull”设置为true。但没有影响 –

+0

@迪拉你使用休眠?在java端的 –

+0

Hibernate。 yupp。对于节点我使用sequelize –