2017-09-30 106 views
1

鉴于我有两个实体:公司,以及它们之间存在着多种关系:如何在spring数据neo4j中建模这个关系?

人 - 公司:

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

公司 - 公司:

  1. 公司可以合法公司的
  2. 公司可以为公司

enter image description here

这样的股东如何在春季的数据neo4j建模?

我试过的是3种关系类型:EMPLOY,INVEST,LEGAL,每种关系类型都以公司为StartNode,人为EndNode,然后在公司和个人中,将这些关系保持为“UNDIRECTED”方向,就像现在的图一样,但是在保存和搜索时总会遇到stackoverflow错误。

+0

你能上传你的代码吗?你的问题不清楚? – Afridi

+0

请上传您的代码并尽量使其尽可能最小化以重现问题。另请参阅https://stackoverflow.com/help/mcve。 –

+0

我已经在实际问题中描述了代码。 –

回答

0

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

之初最大的问题是它总是抛出计算器例外,这是由于删除了所有的lombok注释并使用普通的getter/setter,所以一切都很顺利。