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

与任意地图相关。使用Spring数据Neo4j输入Neo4j

江超英
2023-03-14

我试图将属性存储为Neo4j图中的节点,然后可以使用Spring Data Rest API访问这些节点。(然后我想在我的图中找到具有相同属性的对象。)我的对象的JSON表示应该像

{
  //...
  "properties": {
    "key": "value"
  }
  //...
}

最简单的方法是

@Data
@NodeEntity
public class ObjectWithProperties {
    //...
    @RelatedTo
    Map<String, Object> properties;
    //...
}

显然,这不起作用,就像地图一样。条目不是@NodeEntity。

有没有简单的方法来实现这一点?

共有1个答案

姚棋
2023-03-14

DynamicProperties作为字段值,它是字符串-值对的一级映射。但它存储为节点属性,而不是与其他节点的关系。

 类似资料:
  • 我开始使用Neo4j和Spring Data Neo4j的项目。我希望我的程序使用已经包含我的数据的本地数据库(而不是每次启动时加载数据),因为我有很多数据需要加载到数据库中。为了实现这个目标,我尝试设置一个用我的数据填充数据库的测试用例。但是,在我的测试完成后,数据库中的数据似乎不会持久:我使用neo4j控制台/shell查看数据库,发现它是空的。 我已经构建了一个小的例子项目,也不工作。任何对

  • spring-data-neo4j工件在获取资源时会导致向tinkerpop域发出拒绝访问警告。 我的pom.xml文件有以下相关依赖项: 运行maven时,我收到以下错误(仅提供前几行): 等等等等。 我尝试了几件运气不好的事情,例如: 将spring-data-neo4j pom中列出的3个tinkerpop项目的排除项添加到依赖项中 在我的任何pom文件或maven设置中都没有对任何repo

  • 预期行为 当前行为 复制步骤(针对错误) 语境 假设我正在经营一家图书馆,并将书籍出租给其他用户。如果用户从我这里租用书籍,那么他们的存储库中将显示相同的节点详细信息,我将允许他们通过我的应用程序编辑节点实体(如添加关键字、添加书籍的亮点等) 因此,在这两个存储库中,节点详细信息将是相同的。 下面是应用程序。两个Neo4j存储库的属性详细信息。 我的Neo4j存储库详细信息 租用用户的Neo4j存

  • 我在通过REST向子类型暴露关系时遇到了问题。我有一个抽象类,名为Page: 当我从api获得一个Song实例时,json看起来如下所示: 问题是singer字段似乎是嵌入式的。我不能把一个现有的音乐家和这个歌手领域联系在一起。当我试图将现有音乐家的uri分配到singer字段时,它抱怨说它不能从String转换为Music。如果我提供json而不是uri,那么它将创建一个具有相同字段值的新Mus

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