通过spring boot在neo4j查询中使用带参数的kleene star
我想做一个类似这样的查询通过spring boot在neo4j查询中使用带参数的kleene star,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我想做一个类似这样的查询 "match (x: Person {name: "Adam"}), (x)-[:friend *..n]-(y) return y" 其中n是某个参数。试图通过spring boot作为 “匹配(x:Person{name:{name:{Adam}),(x)-[:friend.{distance}]-(y)返回y”其中我有一个@Param(“name”),@Param(“distance”)。。。它告诉我 Parameter maps cannot be used
"match (x: Person {name: "Adam"}), (x)-[:friend *..n]-(y) return y"
其中n是某个参数。试图通过spring boot作为
“匹配(x:Person{name:{name:{Adam}),(x)-[:friend.{distance}]-(y)返回y”
其中我有一个@Param(“name”),@Param(“distance”)。。。它告诉我
Parameter maps cannot be used in MATCH patterns (use a literal map instead, eg. "{id: {param}.id}")
我搞不懂,我怎么能做我想做的呢?现在你不能用参数作为图案的长度。或者,您可以使用:
int distance = 4;
String query = MessageFormat.format(
"match (x: Person {name: {name: "Adam"}}), (x)-[:friend *..{0}]-(y) return y",
distance);