【问题标题】:How to control depth on custom Spring Data Neo4j repository methods?如何控制自定义 Spring Data Neo4j 存储库方法的深度?
【发布时间】:2015-11-24 01:40:04
【问题描述】:

例如,如果我想按名称获取用户列表:

class UserRepository extands GraphRepository<User> {

    List<User> findByName(String name);
}

那么如何设置加载深度为2?

我试图在SDN 4.0.0.RC2 docs 中找到答案,但它没有包含有关此问题的任何内容。

【问题讨论】:

    标签: neo4j spring-data spring-data-neo4j spring-data-neo4j-4


    【解决方案1】:

    截至 SDN 4.2.0-M1,此功能已实现。在撰写本文时,它尚未出现在参考文档中,但请参阅 this PR 以了解实施、测试和示例应用程序更新。

    简而言之,派生的 finder 方法现在可以使用 @Depth(n) 注释来指定获取深度为 n (ref)。您还可以将@Depth-annotated 参数添加到方法签名中,该参数可用于指定每次调用的获取深度(ref)。

    干杯,@Luanne - 这看起来很棒:)

    【讨论】:

      【解决方案2】:

      派生查找器尚不支持深度。如果适用,您必须编写自定义查询或在 Neo4jTemplate 上使用 loadAllByProperty 方法。

      这应该在文档中提到,我们将添加它。

      【讨论】:

      • 可惜了。无论如何,非常感谢您的解释!您能否澄清一下将来是否会支持它?
      • 是的,会的,但我不能说是哪个版本。您可以在此处跟踪问题jira.spring.io/browse/DATAGRAPH-744
      猜你喜欢
      • 2017-06-18
      • 2015-05-10
      • 2017-02-09
      • 2014-02-02
      • 2018-10-06
      • 2017-09-19
      • 2018-01-05
      • 2016-06-25
      • 2016-08-29
      相关资源
      最近更新 更多