使用时间树,如果我们要使用那种关系
(Root)-[:`2016`]-(Year)-[:`1`]-(Month)-[:`7`]-(Day)
来自jdbc客户端;有没有办法用PreparedStatements做到这一点?
如果不是如何处理
foreach
部分处理正常陈述的多年/月/日?
感谢期待..
答案 0 :(得分:0)
不,因为Cypher声明中的关系类型不能是parameterized。
您必须自己将查询构建为String,然后将其提供给PreparedStatement(使用硬编码关系类型)。这不好,因为您的查询不会被缓存。查询时间树时也是如此。一个更好的方法是Joe在评论中建议的方法。
如果您不想自己管理树,可以从GraphAware获得timetree module。
免责声明:我在GraphAware工作。