2014-11-06 80 views
0

當我使用spring數據neo4j在數據庫中持久保存節點時。它堅持像「人」和「_person」這樣的重複節點。它們都包含相同的數據。所以我想停止這種行爲的公務員。Spring Data Neo4j使用下劃線創建重複節點

我沒有使用任何繼承,只是每個類都具有所有屬性。

此外,如果我直接從neo4j服務器插入數據,sdn不會得到它。

回答

2

節點沒有被複制(您應該在巡視示例人員和_person上看到相同的節點ID)。您所看到的是SDN使用類型表示策略來啓用類映射。

我記不起來了,但我想你會得到Java類型層次結構中每個類的標籤,以及節點的具體Java類型的一個下劃線前綴標籤。

您可以通過提供自己的索引策略來更改此行爲,請參閱documentation here

+0

問題是,當我從neo4j瀏覽器插入數據時,它不反映在兩者中,它只反映在Person中,不在_Person中。然後,當我們從SDN獲取數據時,它會拋出錯誤「沒有主標籤存在」 – 2014-11-07 13:14:42

+1

正確,如果你想通過控制檯插入,你將不得不使用兩個標籤創建,例如'Create(p:Person:_Person {名稱:...})' – JohnMark13 2014-11-07 13:17:40