此版本仍在开发中,尚未被视为稳定版本。如需最新的稳定版本,请使用 Spring Data Neo4j 7.4.0! |
本文档的学习方式
本文档试图在广泛的可能用户之间架起桥梁:
-
所有 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 客户端。 它们也都以反应方式提供。 除了分页机制之外,标准仓库的所有功能都可以在 reactive 变体中使用。
如果您来自旧版本的 Spring Data Neo4j(通常缩写为 SDN+OGM 或 SDN5)- 您很可能对 SDN 简介感兴趣,尤其是 SDN+OGM 与当前 SDN 之间的关系。在同一章中,您将了解 SDN 的构建块。
要了解有关仓库一般概念的更多信息,请前往仓库。
您当然可以继续阅读,继续阅读前言和温和的入门指南。