该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用Spring Data Neo4j 8.0.0spring-doc.cadn.net.cn

Spring Data Neo4j 的构建模块

概述

SDN 由可组合的构建模块组成。 它是建立在 Neo4j Java 驱动之上。 Java 驱动程序的实例通过 Spring Boot 的自动配置本身提供。 驱动程序的所有配置选项均可在命名空间中访问春.neo4j. 驱动豆提供了命令式、异步和响应式的方法来与 Neo4j 交互。spring-doc.cadn.net.cn

你可以在该 Bean 上使用驱动提供的所有事务方法,比如自动提交事务事务函数和非管理事务。 请注意,这些交易并不紧密地与正在进行的春季交易相符。spring-doc.cadn.net.cn

与 Spring Data 和 Spring 平台或被动事务管理器的集成始于 Neo4j 客户端。 客户端是SDN的一部分,通过单独的起始器配置,Spring-boot-starter-data-neo4j. 该起始器的配置命名空间为Spring.data.neo4j.spring-doc.cadn.net.cn

客户端是映射中立的。 它不知道你的域类,你负责将结果映射到适合你需求的对象。spring-doc.cadn.net.cn

更高级的抽象层次是Neo4j模板。 它知道你的域名,你可以用它来查询任意的域名对象。 在涉及大量领域类或自定义查询的情况下,模板非常有用,而这些查询不需要为每个类创建额外的仓库抽象。spring-doc.cadn.net.cn

最高层的抽象是 Spring Data 仓库。spring-doc.cadn.net.cn

SDN的所有抽象形式既有命令式也有响应式。 不建议在同一应用中混合两种编程风格。 被动基础设施需要一个 Neo4j 4.0+ 数据库。spring-doc.cadn.net.cn

image$sdn 构建块
图1。SDN构建模块

模板机制与其他商店的模板类似。 更多信息请参见我们的常见问题解答。 Neo4j 客户端是 SDN 独有的。 你可以在附录中找到相关文档。spring-doc.cadn.net.cn

在包装层面

描述

org.springframework.data.neo4j.configspring-doc.cadn.net.cn

* 可用于应用程序特定的注释配置类。摘要 * 如果你不依赖 Spring Boot 的自动配置,基础类很有用。这spring-doc.cadn.net.cn

org.springframework.data.neo4j.corespring-doc.cadn.net.cn

* 命令式或响应式客户端,能够执行查询。标记为@API(状态) * = API。状态。稳定)安全使用。核心包提供对spring-doc.cadn.net.cn

org.springframework.data.neo4j.core.convertspring-doc.cadn.net.cn

org.springframework.data.neo4j.core.supportspring-doc.cadn.net.cn

* 在你的领域中很有用,例如一个谓词表示某笔交易可能为spring-doc.cadn.net.cn

org.springframework.data.neo4j.core.transactionspring-doc.cadn.net.cn

* 转入 Spring 管理事务的交易。揭示了命令性和反应性 *事务管理器Neo4jTransactionManagerspring-doc.cadn.net.cn

org.springframework.data.neo4j.repositoryspring-doc.cadn.net.cn

org.springframework.data.neo4j.repository.configspring-doc.cadn.net.cn

* 特别专用的注释,以支持命令式和响应式的 Spring Data Neo4jspring-doc.cadn.net.cn

org.springframework.data.neo4j.repository.supportspring-doc.cadn.net.cn

* 构建自定义命令式和响应式 Spring Data Neo4j 仓库基类。这spring-doc.cadn.net.cn