跳到主要内容
版本:8.1.1

您阅读本文档的指南

Doubao 中英对照 Preface Your way through this document

本文档试图弥合不同类型用户之间的差异:

  • 刚接触整个 Spring 生态系统的人,包括 Spring Framework、Spring Data、具体模块(本例中为 Spring Data Neo4j)以及 Neo4j。

  • 经验丰富的 Neo4j 开发人员,但刚接触 Spring Data,希望充分利用自己的 Neo4j 知识,却不熟悉例如声明式事务,以及如何将后者与 Neo4j 集群需求结合起来。

  • 经验丰富的 Spring Data 开发人员,但刚接触这个特定模块和 Neo4j,需要学习各个构建块如何协同工作。虽然该模块的编程范式与 Spring Data JDBC、Mongo 等非常一致,但其查询语言(Cypher)、事务和集群行为则有所不同,无法被抽象掉。

下面我们说明如何满足这些不同的需求:

许多 Neo4j 特有的问题可以在常见问题(FAQ)中找到。这些问题与那些熟知 Neo4j 特定需求、并想知道如何用 Spring Data Neo4j 解决它们的人尤其相关。

如果您已经熟悉 Spring Data 的核心概念,请直接前往快速上手。本章将带您了解配置应用程序以连接 Neo4j 实例的不同选项,以及如何对领域建模。

在大多数情况下,您需要一个领域。请前往映射,了解如何将节点和关系映射到您的领域模型。

之后,您将需要某种方式来查询领域。可选的有 Neo4j 仓库、Neo4j 模板,或在更低层级上的 Neo4j 客户端。它们全部也都提供响应式版本。除分页机制外,标准仓库的所有特性在响应式变体中都可用。

如果您来自旧版本的 Spring Data Neo4j(通常缩写为 SDN+OGM 或 SDN1),您很可能会对 SDN 简介尤其感兴趣,特别是 SDN+OGM 与当前 SDN 之间的关系。在同一章中,您还会了解到 SDN 的构建块。

要进一步了解仓库的一般概念,请前往仓库。

当然,您也可以继续往下读,接着阅读前言,以及一篇循序渐进的入门指南。

本节小结​