首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >spring data neo4j中Cypher查询与cypher dsl的比较

spring data neo4j中Cypher查询与cypher dsl的比较
EN

Stack Overflow用户
提问于 2014-04-10 21:35:16
回答 2查看 1.3K关注 0票数 0

我想了解一下Spring在neo4j data neo4j框架中的推荐标准。

到目前为止,我用来创建存储库接口,扩展自GraphRepository,NamedIndexRepository

等,并用我的自定义cypher查询编写我的自定义方法@Query

注释如下:

代码语言:javascript
运行
复制
@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数字用户线路库,它看起来像是满足我需求的解决方案。

参考:link-1link-2

我的问题是:

可以使用吗?neo4j dsl在Spring data neo4j中使用lib (我使用的是v2.1.0版本)?或者

有没有其他方法可以在spring data neo4j中针对给定的情况生成动态密码查询?更有趣

是否可以从cypher dsl生成查询并将其传递到我的自定义存储库接口,执行它们并获得结果(我的意思是@Query值)?因为如果是,那么我就不需要对我现有的设计进行重大修改。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-12 17:18:51

更新到3.0.1.RELEASE

可以使用cypher DSL

因为注释是编译时的,而Cypher DSL是运行时的,所以您不能在那里使用它们,但是

您可以从CypherDSLRepository继承,它为您的存储库添加了一些很好的方法

票数 2
EN

Stack Overflow用户

发布于 2021-02-28 00:33:18

不是答案,而是一些反馈:

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模板。

我希望有人会觉得这很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22989614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档