该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用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(status = API.状态。稳定)安全使用。核心包支持两者 客户端和模板的命令式和响应式变体。spring-doc.cadn.net.cn

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

提供一组SDN支持的简单类型。这Neo4j转换允许引入额外的定制 变换 器。spring-doc.cadn.net.cn

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

这个包提供了几个可能在你领域有帮助的支持类,比如谓词 表明某些交易可能会被重试,并添加额外的转换器和ID生成器。spring-doc.cadn.net.cn

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

包含将未管理的 Neo4j 事务转换为 Spring 管理事务的核心基础设施。公开 既有命令型,也有反应型事务管理器Neo4jTransactionManagerReactiveNeo4jTransactionManager.spring-doc.cadn.net.cn

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

该软件包提供 Neo4j 命令式和响应式仓库 API。spring-doc.cadn.net.cn

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

针对 Neo4j 特定仓库的配置基础设施,特别是专门的注释以支持命令式 以及响应式Spring Data Neo4j仓库。spring-doc.cadn.net.cn

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

该软件包提供了几个公开支持类,用于构建自定义命令式和被动式 Spring Data Neo4j 仓库基类。支持类与SDN本身使用的类相同。spring-doc.cadn.net.cn