此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Data Neo4j 7.5.2! |
您浏览本文档的方式
本文档试图在广泛的可能用户之间架起桥梁:
-
不熟悉所有 Spring 生态系统的人,包括 Spring Framework、Spring Data、具体模块(在本例中为 Spring Data Neo4j) 和 Neo4j。
-
经验丰富的 Neo4j 开发人员,他们是 Spring Data 的新手,希望充分利用他们的 Neo4j 知识,但不熟悉 例如,使用声明性事务以及如何将后者与 Neo4j 集群需求相结合。
-
经验丰富的 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 的构建块。
要了解有关存储库的一般概念的更多信息,请前往存储库。
您当然可以继续阅读,继续阅读序言和温和的入门指南。