我想知道Spring数据neo4j框架中的neo4j dsl推荐
截至目前,我曾经创建了从GraphRepository
,NamedIndexRepository
等扩展的存储库接口,并使用@Query
注释自定义cypher查询编写自定义方法,如下所示:
@Query(value="START root=node:__types__(className='com.data.EntityNode') WHERE root.id={0} and "
+ "root.type={1} return root")
T findByIdAndType(String id, String type);
就我认为静态查询而言,上面的方法效果很好。但是现在我需要使用其他方法来根据我的需要生成密码查询!然后我遇到了 neo4j dsl 库,看起来像是我的要求的解决方案 参考:link-1 link-2
我的问题是:
neo4j dsl
lib是否可以(我使用的是v2.1.0 RELEASE)?或@Query
值)?因为如果是,那么我不必在现有设计中添加重大更改。由于
答案 0 :(得分:2)
答案 1 :(得分:0)
不是答案,而是一些反馈:
Cypher-DSl https://github.com/neo4j-contrib/cypher-dsl 已于去年重新启动,现在已成为 Spring Data Neo4j 6 不可或缺的一部分。
我们的新文档发现了一个示例:https://docs.spring.io/spring-data/neo4j/docs/6.0.5/reference/html/#faq.custom-queries-and-custom-mappings 从 DSL 构建的所有语句都可以传递给 Neo4j 模板。
我希望有人觉得这很有用。