Neo4j弹簧数据图形正参数列表
我正在尝试使用neo4j,spring数据图存储库在查询中进行加密 公共接口StuffRepository扩展了GraphRespository{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")
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吗?