我试图将属性存储为Neo4j图中的节点,然后可以使用Spring Data Rest API访问这些节点。(然后我想在我的图中找到具有相同属性的对象。)我的对象的JSON表示应该像
{
//...
"properties": {
"key": "value"
}
//...
}
最简单的方法是
@Data
@NodeEntity
public class ObjectWithProperties {
//...
@RelatedTo
Map<String, Object> properties;
//...
}
显然,这不起作用,就像地图一样。条目不是@NodeEntity。
有没有简单的方法来实现这一点?
有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关系?