本文档导览
本文档旨在兼顾广泛的用户群体
-
刚接触 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 的构建块。
要了解有关仓库(repositories)的一般概念,请前往仓库章节。
您当然也可以继续阅读,从前言开始,然后是温和的入门指南。