Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j弹簧数据图形正参数列表_Neo4j_Spring Data_Spring Data Neo4j - Fatal编程技术网

Neo4j弹簧数据图形正参数列表

Neo4j弹簧数据图形正参数列表,neo4j,spring-data,spring-data-neo4j,Neo4j,Spring Data,Spring Data Neo4j,我正在尝试使用neo4j,spring数据图存储库在查询中进行加密 公共接口StuffRepository扩展了GraphRespository{ Vote findByUniqueKey(String uniqueKey); @Query(value = "MATCH (Stuff)" + "USING INDEX n:Vote(uniqueKey)" + "WHERE n.uniqueKey IN {keys}" + "RETURN n")

我正在尝试使用neo4j,spring数据图存储库在查询中进行加密

公共接口StuffRepository扩展了GraphRespository{

Vote findByUniqueKey(String uniqueKey);

@Query(value = "MATCH (Stuff)" +
        "USING INDEX n:Vote(uniqueKey)" +
        "WHERE n.uniqueKey IN {keys}" +
        "RETURN n")
List<Stuff> findAllWithKeys(@Param("keys") List<String> keys);
Vote findByUniqueKey(字符串uniqueKey);
@查询(value=“匹配(填充)”+
“使用索引n:投票(唯一键)”+
“其中,{keys}中的n.uniqueKey”+
“返回n”)
列出findAllWithKeys(@Param(“keys”)列表键);
}

从日志中,我可以看到生成的查询如下所示:

匹配(n:东西) 使用索引n:Stuff(uniqueKey) 其中n.uniqueKey在{keys} 返回n

参数{keys=['key1','key2']}

(无论如何,它都是这样记录的——我知道参数不是像密码中那样传递的)

如果我从日志中复制查询并在不使用参数的情况下运行它:

匹配(n:东西) 使用索引n:Stuff(uniqueKey) 其中n.uniqueKey位于['key1','key2'] 返回n

它可以工作,并返回我的2个“东西”,但从我的存储库查询中,我得到的结果为零


你知道为什么params不能像我期望的那样为Cypher工作吗?

你能试试字符串[]吗?这可能是参数转换中的一个错误。如果是这样,请提出jira问题。

感谢您回来,我已经尝试使用字符串[],但是现在记录的参数有一个丑陋的toString()o.s.d.n.r.SpringRestCypherQueryEngine:使用索引n:Stuff(uniqueKey)执行远程密码查询:MATCH(n:Stuff),其中n.uniqueKey位于{keys}返回n个参数{keys=[Ljava.lang.String;@1aaada09},结果仍然为零。那么您认为这是一个bug吗?我应该使用jira吗?