2017-08-17 91 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 –