|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用Spring Data Neo4j 8.0.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 客户端。它们都以响应式方式提供。除了分页机制外,标准仓库的所有功能在响应式版本中都可用。
如果你来自较早版本的 Spring Data Neo4j——通常缩写为 SDN+OGM 或 SDN5——你很可能会对 SDN 的介绍感兴趣,尤其是 SDN+OGM 与当前 SDN 之间的关系。在同一章节中,你将了解到 SDN 的基本模块。
想了解更多关于仓库的一般概念,请访问仓库。
当然,你也可以继续阅读,继续阅读序言和温和的入门指南。