勤奋的鸭蛋 · 悬停子元素时如何设置父元素的样式?-腾讯云开 ...· 1 周前 · |
不开心的椰子 · Spring(23)——SPEL表达式(四) ...· 10 月前 · |
被表白的围巾 · assembly - What does ...· 1 年前 · |
玩足球的黄花菜 · Python:统计两个数组相同元素个数_py ...· 1 年前 · |
高大的蟠桃 · python--时间序列预测(time ...· 1 年前 · |
我想了解一下Spring在neo4j data neo4j框架中的推荐标准。
到目前为止,我用来创建存储库接口,扩展自
GraphRepository
,
NamedIndexRepository
等,并用我的自定义cypher查询编写我的自定义方法
@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数字用户线路库,它看起来像是满足我需求的解决方案。
我的问题是:
可以使用吗?neo4j dsl在Spring data neo4j中使用lib (我使用的是v2.1.0版本)?或者
有没有其他方法可以在spring data neo4j中针对给定的情况生成动态密码查询?更有趣
是否可以从cypher dsl生成查询并将其传递到我的自定义存储库接口,执行它们并获得结果(我的意思是@Query值)?因为如果是,那么我就不需要对我现有的设计进行重大修改。
谢谢
发布于 2014-04-12 17:18:51
更新到3.0.1.RELEASE
可以使用cypher DSL
因为注释是编译时的,而Cypher DSL是运行时的,所以您不能在那里使用它们,但是
您可以从CypherDSLRepository继承,它为您的存储库添加了一些很好的方法
发布于 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模板。
我希望有人会觉得这很有用。
https://stackoverflow.com/questions/22989614
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287