2017-09-30 111 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,所以一切都很順利。