【问题标题】:Getting dynamic values from neo4j using Spring data使用 Spring 数据从 neo4j 获取动态值
【发布时间】:2012-11-13 02:19:21
【问题描述】:
公共接口 WayPointRepository 扩展了 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 时给了我

嵌套异常是 java.lang.RuntimeException: org.apache.lucene.queryParser.ParseException: Cannot parse 'name:{name1}': Encountered ""}" "}"" 在第 1 行第 11 列。 期待其中之一: “到” ... ... ... ] 有根本原因 org.apache.lucene.queryParser.ParseException:在第 1 行第 11 列遇到““}”“}”。 期待其中之一: “到” ... ... ... at org.apache.lucene.queryParser.QueryParser.generateParseException(QueryParser.java:1818) at org.apache.lucene.queryParser.QueryParser.jj_consume_token(QueryParser.java:1700) at org.apache.lucene.queryParser.QueryParser.Term(QueryParser.java:1507) at org.apache.lucene.queryParser.QueryParser.Clause(QueryParser.java:1309) at org.apache.lucene.queryParser.QueryParser.Query(QueryParser.java:1237) at org.apache.lucene.queryParser.QueryParser.TopLevelQuery(QueryParser.java:1226) at org.apache.lucene.queryParser.QueryParser.parse(QueryParser.java:206)

异常

【问题讨论】:

    标签: neo4j spring-data spring-data-neo4j


    【解决方案1】:

    使用

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

    在字符串中不会发生参数替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      相关资源
      最近更新 更多