您阅读本文档的方式
本文档旨在连接广泛的用户群体
-
对所有 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 Template 或更低级别的 Neo4j Client。它们都以响应式方式提供。除了分页机制外,标准存储库的所有功能都可在响应式变体中使用。
如果您来自旧版本的 Spring Data Neo4j(通常缩写为 SDN+OGM 或 SDN5),您很可能对SDN 简介,特别是SDN+OGM 与当前 SDN 之间的关系感兴趣。在同一章中,您将了解 SDN 的构建块。
要了解有关存储库一般概念的更多信息,请前往存储库。
您当然可以继续阅读,从前言和一份简单的入门指南开始。