gpt4 book ai didi

java - Spring Data Neo4j 中的 Cypher 查询与 cypher dsl

转载 作者:行者123 更新时间:2023-12-02 05:57:10 36 4
gpt4 key购买 nike

我想了解Spring data neo4j框架中的neo4j dsl推荐。
到目前为止,我曾经创建从 GraphRepositoryNamedIndexRepository 等扩展的存储库接口(interface),并使用 @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-1 link-2

我的问题是:

  1. 可以在 Spring data neo4j 中使用 neo4j dsl lib (我使用的是 v2.1.0 RELEASE)吗?或
  2. 对于给定的情况,是否有其他方法可以在 Spring Data Neo4j 中生成动态密码查询?还有更有趣的
  3. 是否可以从 cypher dsl 生成查询并将其传递到我的自定义存储库接口(interface),执行它们并获取结果(我的意思是 @Query 值)?因为如果是的话,我就不必对现有设计进行重大更改。

谢谢

最佳答案

  1. 更新至 3.0.1.RELEASE
  2. 使用 cypher DSL 就可以了
  3. 由于注释是编译时的,而 Cypher DSL 是运行时的,因此您不能在那里使用它们,但是
  4. 您可以继承 CypherDSLRepository,它会向您的存储库添加一些不错的方法

关于java - Spring Data Neo4j 中的 Cypher 查询与 cypher dsl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22989614/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com