Your way through this document

此文档试图在广泛的可能用户之间架起桥梁:

  • 有经验的 Neo4j 开发人员:对于 Spring Data 来说是新手,并且想要充分利用他们的 Neo4j 知识,但对于声明式事务(例如)以及如何将其与 Neo4j 集群需求结合起来不熟悉。

  • 有经验的 Spring Data 开发人员:对于此特定模块和 Neo4j 来说是新手,并且需要了解这些构建模块是如何相互交互的。虽然此模块的编程范例与 Spring Data JDBC、Mongo 和其他范例非常一致,但查询语言(Cypher)、事务和集群行为不同并且无法抽象出来。

  • Neo4j documentation 介绍了 Neo4j,其中包含指向入门指南、参考文档和教程的链接。

我们如下满足这些不同的需求:

可以在 Frequently Asked Questions 中找到许多与 Neo4j 相关的具体问题。对于非常了解 Neo4j 特定要求并希望了解如何通过 Spring Data Neo4j 来解决这些要求的人员来说,这些问题尤为重要。

如果您已经熟悉 Spring Data 的核心概念,请直接转到 getting-started。本章将指导您完成配置应用程序以连接到 Neo4j 实例的不同选项,以及如何对域进行建模。

在大多数情况下,你需要一个域。请访问 mapping 以了解如何将节点和关系映射到域模型。

之后,你需要一些查询域的方法。选择有 Neo4j repositories、Neo4j Template 或 Neo4j Client。所有这些也以反应性方式提供。除了分页机制之外,反应性变体还提供所有标准存储库的功能。

如果你来自较早版本的 Spring Data Neo4j(通常缩写为 SDN+OGM 或 SDN5),你很可能会对 introduction to SDN 感兴趣,特别是对关系 between SDN+OGM and the current SDN 感兴趣。在同一章中,你将了解 SDN 的 building blocks

若要了解有关存储库一般概念的更多信息,请访问 repositories

你当然可以继续阅读,接着阅读序言和一个简明的入门指南。