如何控制自定义Spring Data Neo4j存储库方法的深度?

Vic*_*sky 6 neo4j spring-data spring-data-neo4j spring-data-neo4j-4

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

class UserRepository extands GraphRepository<User> {

    List<User> findByName(String name);
}
Run Code Online (Sandbox Code Playgroud)

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

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

dre*_*ore 11

自SDN 4.2.0-M1起,此功能已实施.在撰写本文时,它尚未参考参考文档,但请参阅此PR以实现,测试和示例应用程序更新.

简而言之,派生的查找器方法现在可以使用@Depth(n)注释来指定n(ref)的获取深度.您还可以@Depth向方法签名添加一个带注释的参数,该方法签名可用于指定每次调用(ref)的获取深度.

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


Lua*_*nne 10

衍生的发现者还不支持深度.您必须编写自定义查询或使用该loadAllByProperty方法(Neo4jTemplate如果适用).

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

  • 真遗憾。无论如何,非常感谢您的解释!您能否也说明将来是否会支持它? (2认同)