2017-08-17 1 views
0

J'ai créé deux tables employé et département. Un employee a l'attribut suivant:Créer une table avec la dépendance cyclique dans sequelize,

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

Department:

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

Comme il est assez clairement énoncé ci-dessus, la dépendance cyclique existe entre ces deux table.

Quand je lance la déclaration pour créer cette table en utilisant deux sequelize, il jette « cyclic dependency error », Et comme suggéré par débordement de pile, j'introduit un attribut appelé « contrainte » et mettre à false. et quand j'interroge la structure de la table ci-dessus, il n'y avait aucune contrainte ce qui signifie qu'il n'y avait aucune association. Y at-il une route, où je peux créer une table avec dépendance cyclique sans introduire la troisième table et sans utiliser "Alter" déclaration.

Répondre

0

La seule façon de résoudre cela (au moins avec les capacités limitées de MySQL) pour autoriser les valeurs NULL dans les deux colonnes FK.

+0

Salut @Bhusan, j'ai mis les contraintes à false et "allowNull" à true. mais sans effet –

+0

@Dila utilisez-vous hibernate? –

+0

sur le côté java Hibernate. yupp. Pour le noeud que j'utilise, séparez –