0
当我使用spring数据neo4j在数据库中持久保存节点时。它坚持像“人”和“_person”这样的重复节点。它们都包含相同的数据。所以我想停止这种行为的公务员。Spring Data Neo4j使用下划线创建重复节点
我没有使用任何继承,只是每个类都具有所有属性。
此外,如果我直接从neo4j服务器插入数据,sdn不会得到它。
当我使用spring数据neo4j在数据库中持久保存节点时。它坚持像“人”和“_person”这样的重复节点。它们都包含相同的数据。所以我想停止这种行为的公务员。Spring Data Neo4j使用下划线创建重复节点
我没有使用任何继承,只是每个类都具有所有属性。
此外,如果我直接从neo4j服务器插入数据,sdn不会得到它。
节点没有被复制(您应该在巡视示例人员和_person上看到相同的节点ID)。您所看到的是SDN使用类型表示策略来启用类映射。
我记不起来了,但我想你会得到Java类型层次结构中每个类的标签,以及节点的具体Java类型的一个下划线前缀标签。
您可以通过提供自己的索引策略来更改此行为,请参阅documentation here。
问题是,当我从neo4j浏览器插入数据时,它不反映在两者中,它只反映在Person中,不在_Person中。然后,当我们从SDN获取数据时,它会抛出错误“没有主标签存在” – 2014-11-07 13:14:42
正确,如果你想通过控制台插入,你将不得不使用两个标签创建,例如'Create(p:Person:_Person {名称:...})' – JohnMark13 2014-11-07 13:17:40