|
请使用 Spring Data Neo4j 8.0.4(最新稳定版本)! |
您的文档中的方式
此文档试图连接广谱的可能用户:
-
面向所有接触过整个 Spring 生态系统的新手,包括 Spring Framework、Spring Data、具体模块(在此情况下为 Spring Data Neo4j) 以及 Neo4j。
-
想要了解如何在不改变代码的情况下使用 Neo4j 与多个数据库一起工作,同时希望利用已有的开发人员在关系数据库方面的知识。您可能对其他 NoSQL 数据库也很熟悉,并且想了解这些选项之间的权衡。
-
有经验的 Spring Data 开发人员,刚接触这个特定模块和 Neo4j,需要学习各个构建块如何协同工作。虽然该模块的编程范式与 Spring Data JDBC、Mongo 等非常一致,但查询语言(Cypher)、事务和集群行为有所不同,无法完全抽象掉。
这里是如何解决这些不同需求的方式:
许多关于 Neo4j 的特定问题可以在常见问题解答中找到。这些问题对于那些非常了解 Neo4j 特定需求并且想知道如何使用 Spring Data Neo4j 来解决它们的人来说尤其相关。
如果已经熟悉了Spring Data的核心概念,请直接转到开始使用。 本章将介绍如何配置连接到Neo4j实例以及如何建模域的不同选项。
在大多数情况下,您将需要一个领域模型。 前往映射了解如何将节点和关系映射到您的领域模型。
在那之后,您将需要某种方法来查询域。选择包括 Neo4j 存储库、Neo4j 模板或更底层的 Neo4j 客户端。所有这些也都可以以响应式的方式使用。除了分页机制之外,标准存储库的所有功能在响应式变体中都可用。
如果您来自 Spring Data Neo4j 的旧版本(通常缩写为 SDN+OGM 或 SDN5) 您很可能会对 SDN 介绍 感兴趣,特别是 SDN+OGM 与当前 SDN 之间的关系。在同一章节中,您还会了解到 SDN 的构建模块。
要了解更多关于仓库的一般概念,请前往 repositories。
你可以当然继续阅读,继续 Preface,并查看一份温和的入门指南。