【发布时间】:2014-05-24 06:03:59
【问题描述】:
我想了解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 库,它看起来像我的要求的解决方案。
参考:link-1link-2
我的问题是:
- 是否可以在 Spring data neo4j 中使用
neo4j dsllib(我使用的是 v2.1.0 RELEASE)?或 - 对于给定的一组情况,是否有任何其他方法可以在 spring data neo4j 中生成动态密码查询?还有更有趣的
- 是否可以从 cypher dsl 生成查询并将其传递到我的自定义存储库接口,执行它们并获得结果(我的意思是
@Query值)?因为如果是,那么我不必对现有设计进行重大更改。
谢谢
【问题讨论】:
标签: java neo4j cypher spring-data-neo4j dynamicquery