我想了解 Spring data neo4j 框架中的 neo4j dsl 推荐。
到目前为止,我曾经创建从 等扩展的存储库接口GraphRepository
,NamedIndexRepository
并使用带有@Query
注释的自定义密码查询编写自定义方法,如下所示:
@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库,它看起来像我的要求的解决方案。
参考:链接1 链接2
我的问题是:
- 在 Spring data neo4j中使用
neo4j dsl
lib 是否可以(我使用的是 v2.1.0 RELEASE)?或者 - 对于给定的一组情况,有没有其他方法可以在 spring data neo4j 中生成动态密码查询?更有趣
- 是否可以从 cypher dsl 生成查询并将其传递给我的自定义存储库接口,执行它们并获得结果(我的意思是
@Query
价值)?因为如果是,那么我不必对现有设计进行重大更改。
谢谢