2017-09-30 3 views
1

Étant donné que j'ai deux entités: Personne et Société, et il y a de multiples relations entre eux:Comment modéliser cette relation dans les données de printemps neo4j?

Personne - Société:

  1. La personne peut être l'employé de la société
  2. La personne peut être l'actionnaire de la société
  3. La personne peut être la personne morale de la société

Entreprise - Entreprise:

  1. La société peut être le cadre juridique de la société
  2. La société peut être l'actionnaire de la société

enter image description here

Alors comment modéliser cela dans les données de printemps neo4j? Ce que j'ai essayé est make 3 types de relations: EMPLOY, INVEST, LEGAL, chaque type de relation avec la Société comme StartNode et la personne comme EndNode, puis en compagnie et personne, garder ces relations avec la direction "UNDIRECTED" , exactement la même chose que le diagramme présent, mais obtenez toujours l'erreur stackoverflow lors de l'enregistrement et de la recherche.

+0

Pouvez-vous s'il vous plaît télécharger votre code? Votre question n'est pas claire? – Afridi

+0

S'il vous plaît télécharger votre code et essayer de le rendre aussi minimal que possible pour reproduire le problème. Voir aussi https://stackoverflow.com/help/mcve. –

+0

J'ai déjà décrit les codes dans la question en fait. –

Répondre

0

Oui, est maintenant ici la solution dans github, toutes les classes sont maison dans le paquet sample.spring.data.neo4j, et le test correspondant sample.spring.data.neo4j.repositories.CompanyRepositoryTest

Le gros problème au début est-il jette toujours le Stackoverflow exception qui est en raison de l'annotation lombok, après avoir supprimé toutes les annotations lombok et utilisé le getter/setter uni, tout se passe bien.