|
此版本仍在开发中,目前尚不被视为稳定版本。如需最新稳定版本,请使用 Spring Data Neo4j 8.0.4! |
Spring Data Neo4j 的构建模块
概述
SDN 由可组合的构建块组成。
它基于 Neo4j Java 驱动程序 构建。
Java 驱动程序的实例通过 Spring Boot 的自动配置机制提供。
驱动程序的所有配置选项均可在命名空间 spring.neo4j 中访问。
驱动程序 Bean 提供了用于与 Neo4j 交互的命令式、异步和响应式方法。
与 Spring Data 及 Spring 平台或响应式事务管理器的集成始于 Neo4j 客户端。客户端是 SDN 的一部分,通过一个独立的Starters进行配置,即 spring-boot-starter-data-neo4j。该Starters的配置命名空间为 spring.data.neo4j。
客户端是与映射无关的。</p><p>它不了解您的领域类,您需要负责将结果映射到符合您需求的对象上。
下一级更高层次的抽象是 Neo4j 模板。它了解您的领域模型,并可将其用于查询任意领域对象。当存在大量领域类或自定义查询时,该模板非常实用,您无需为每个查询创建额外的仓库抽象。
最高层次的抽象是 Spring Data 数据库仓库。
所有SDN抽象均以命令式和响应式两种方式提供。不建议在同一个应用程序中混合使用这两种编程风格。响应式基础设施需要Neo4j 4.0+ 数据库。
在包级别
| 包 | 描述 |
|---|---|
|
该包包含与配置相关的支持类,可用于特定应用程序的注解配置类。如果不需要依赖Spring Boot的自动配置,抽象基类将很有帮助。该包提供了一些额外的注解,用于启用审计功能。 |
|
此软件包包含创建可执行查询的 imperative 或 reactive 客户端的核心基础设施。
标记为 |
|
提供了 SDN 支持的一组简单类型。此 |
|
此包提供了几个可能在域中有所帮助的实用程序类,例如表示某些事务可以重试的谓词以及额外的转换器和标识生成器。 |
|
包含将无管理的 Neo4j 事务转换为Spring管理事务的核心基础设施。通过暴露命令式和响应式 |
|
This package provides the Neo4j imperative and reactive repository API. |
|
Spring Data Neo4j 专门存储库的配置基础结构,特别是用于启用 imperative 和响应式 Spring 数据 Neo4j 存储库的专用注释。 |
|
该包提供了一些用于构建自定义命令式和响应式 Spring Data Neo4j 仓库基础类的公共支持类。这些支持类与 SDN 本身所使用的类相同。 |