当前位置: 首页 > 知识库问答 >
问题:

Spring数据Neo4j使用下划线创建重复节点

濮阳钟展
2023-03-14

当我使用SpringDataNeo4j在数据库中持久化节点时。它保留重复的节点,如“person”和“_person”。它都包含相同的数据。所以我想阻止sdn的这种行为。

我没有使用任何继承,只是每个类都有所有属性。

另外,如果我直接从neo4j服务器插入数据,sdn将无法获取它。

共有1个答案

夏侯楷
2023-03-14

节点没有被复制(您应该在旅游示例人和_person上看到相同的节点ID)。您看到的是SDN用来启用类映射的类型表示策略。

我记不清楚了,但我想你会在Java类型层次结构中为每个类获得一个标签,并为节点的具体java类型获得一个下划线前缀标签。

您可以通过提供自己的索引策略来改变这种行为,请参阅此处的文档。

 类似资料:
  • 我使用的是Spring数据Neo4j 3.3。1.2与Neo4j服务器一起发布。3. 我的问题是有一些节点是我的实体的副本,但它只有索引属性。 我的班级看起来像这样 当一个新节点被创建时,我首先检查是否有一个现有的节点,如果它存在就更新它,否则创建一个新的节点。 存储库接口。 在Neo4j中,实体被创建到具有所有属性的节点。但是有些节点也有一个只包含productId的重复节点。问题是这并没有发生

  • 我试图在Neo4j中创建节点之间的关系。我正在使用Neo4J(2.1.8社区) 我试图创建以下关系。 创建一个新的员工(节点),它将向DB中的Manager(节点)报告(空关系)(按名称搜索)。我使用了下面的查询。 我得到了下面的错误。 谁能告诉我这个问题出了什么问题?另外,如果这不是使用GraphRespository创建关系的正确方法,那么我还可以使用什么来实现同样的目的呢。 提前感谢。 注意

  • 我开始将Neo4J与Spring数据Rest一起使用。我有一个用于建模节点和边的节点实体和关系实体。我能够使用postman创建具有以下内容的新节点。 我不确定创建节点之间关系的JSON格式是什么。例如: 创建新节点并与现有节点关联 任何关于我需要使用什么JSON的例子都将不胜感激。 我的节点实体和关系实体如下:

  • 在使用@RepositoryRestResource将域对象导出到Rest时,如何在Java中创建Neo4j关系?

  • 我正在使用Neo4j的最新Spring数据。在这个项目中,我有不同的组,它们可以通过url/group/{id}/project访问,该url/group/{id}/project应该返回用户有权访问的所有项目的列表。这东西工作得很好,但是如果用户输入了一个很大的数字作为groupId,而这个数字在数据库中并不存在,我会得到一个 组织。neo4j。图b。NotFoundException:未找到节

  • 我的问题是-如何改变禁用下划线颜色17 API?我已经尝试了样式,并没有寻找禁用的帕拉姆。有什么建议吗?