2014-11-06 120 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