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

使用Spring数据从neo4j获取动态值

夹谷岳
2023-03-14
public interface WayPointRepository extends GraphRepository, NamedIndexRepository, RelationshipOperationsRepository {
    @Query( value = "start point=node:waypoints(\"name:{name1}\") return point", elementClass=WayPoint.class, type=QueryType.Cypher ) 
    public List getWayPointByName(@Param("name1") String name);
}

我有一个neo4j数据库,其中存储了一些带有索引“航点”的点,我想在传递一些点后动态获取一些点。为此,我创建了占位符{name1},

但是使用动态参数调用getWayPointByName时

nested exception is java.lang.RuntimeException: org.apache.lucene.queryParser.ParseException: Cannot parse 'name:{name1}': Encountered " "}" "} "" at line 1, column 11.
Was expecting one of:
    "TO" ...
     ...
     ...
    ] with root cause
org.apache.lucene.queryParser.ParseException: Encountered " "}" "} "" at line 1, column 11.
Was expecting one of:
    "TO" ...
     ...
     ...

例外

共有1个答案

王念
2023-03-14

使用

start point=node:waypoints(name={name1}) return point

在字符串中没有发生参数替换。

 类似资料:
  • 我正在测试一个基于酒店搜索的场景。所以我做了3个模型类,分别是酒店、房间和可用性 下面是我们正在使用的三个模型类。 Hotel.java @文档(集合="酒店")公共类酒店{ } Room.java @文件(收集=“房间”)公共教室{ } 可利用性Java语言 @文件(收集=“房间”)公共类可用性{ } 这些存储在两个mongodb集合中,一个用于酒店,另一个用于房间和可用性。 下面是我们从中提取

  • 我正在使用Spring数据Neo4j 3的DynamicProperties。x、 我在SpringDataNeo4J4.0中缺少这个类。0.M1(SDN4)。SDN4中是否有存储动态属性值的新概念? @NodeEntity上的DynamicProperties属性将其所有属性动态存储在基础节点本身上。 DynamicProperties成员的键/值对存储在节点上,键的前缀为DelegatingF

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

  • 我需要在spring批处理作业的步骤中动态设置块大小,该步骤存储在数据库中,即需要从数据库中获取块大小并将其设置到bean中。 我的问题是: 从ID='some_id_param_value'的SOME_TABLE_NAME选择CHUNK_SIZE 在这里,的值将来自作业参数,该参数是通过与请求一起传递到 它无法从访问“chunk”键值,因此引发。是否需要以某种方式对其进行升级,以便可以在step

  • 我必须创建一个需要与Neo4J数据库交互的Web服务,使用Spring框架和Spring-Data-Neo4J。这需要静态数据域模型,例如定义的标签、关系、属性。 问题是,我的数据是基于本体论(通过neosemantics插件),将来可以修改。如果应用程序能够自动采用它,那就太好了。这样,数据模型可以只通过编辑本体论来扩展,不需要额外的编程知识。 这是否意味着我必须动态地生成Spring数据类(基

  • 我将验证当前活动用户是否有权限访问公司。下面我有两个示例的GET和PUT请求,以获取公司的详细信息和更新公司的详细信息。有没有可能写一个数据注释,这样我就可以指向它,或者发送一个属性,这样我就可以验证用户是否可以访问它了? 示例: