如何在spring数据neo4j中建模这种关系?

时间:2017-09-30 13:19:18

标签: spring neo4j spring-data-neo4j spring-data-neo4j-4

鉴于我有两个实体: Person Company ,它们之间存在多种关系:

人 - 公司:

  1. 此人可以是公司的员工
  2. 此人可以是公司的股东
  3. 此人可以是公司的法人
  4. 公司 - 公司:

    1. 公司可以是公司的合法人员
    2. 公司可以是公司的股东
    3. enter image description here

      那么如何在spring数据neo4j中对此进行建模?

      我尝试的是制作3种关系类型:EMPLOY,INVEST,LEGAL,每种关系类型与公司作为StartNode,人员作为EndNode,然后在公司和个人,保持这些关系与" UNDIRECTED& #34;方向,与图表相同,但在保存和搜索时始终会出现stackoverflow错误。

1 个答案:

答案 0 :(得分:0)

是的,现在这里是github中的解决方案,所有类都在sample.spring.data.neo4j包中,并且相应的测试sample.spring.data.neo4j.repositories.CompanyRepositoryTest

开头的一个大问题是它总是抛出 StackOverFlow 异常,这是由于 lombok 注释,删除所有lombok注释并使用普通的getter /塞特,一切顺利。