|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用Spring Data Neo4j 8.0.0! |
Spring Data Neo4j 的构建模块
概述
SDN 由可组合的构建模块组成。
它是建立在 Neo4j Java 驱动之上。
Java 驱动程序的实例通过 Spring Boot 的自动配置本身提供。
驱动程序的所有配置选项均可在命名空间中访问春.neo4j.
驱动豆提供了命令式、异步和响应式的方法来与 Neo4j 交互。
与 Spring Data 和 Spring 平台或被动事务管理器的集成始于 Neo4j 客户端。
客户端是SDN的一部分,通过单独的起始器配置,Spring-boot-starter-data-neo4j.
该起始器的配置命名空间为Spring.data.neo4j.
客户端是映射中立的。 它不知道你的域类,你负责将结果映射到适合你需求的对象。
更高级的抽象层次是Neo4j模板。 它知道你的域名,你可以用它来查询任意的域名对象。 在涉及大量领域类或自定义查询的情况下,模板非常有用,而这些查询不需要为每个类创建额外的仓库抽象。
最高层的抽象是 Spring Data 仓库。
SDN的所有抽象形式既有命令式也有响应式。 不建议在同一应用中混合两种编程风格。 被动基础设施需要一个 Neo4j 4.0+ 数据库。
在包装层面
| 包 | 描述 |
|---|---|
|
该包包含可用于应用特定注释的配置支持类 配置类。如果你不依赖 Spring Boot 的自动配置,抽象基类很有用。 该软件包还提供了一些额外的注释,以便进行审计。 |
|
该包包含创建命令式或响应式客户端的核心基础设施,该客户端能够执行查询。
标记为 |
|
提供一组SDN支持的简单类型。这 |
|
这个包提供了几个可能在你领域有帮助的支持类,比如谓词 表明某些交易可能会被重试,并添加额外的转换器和ID生成器。 |
|
包含将未管理的 Neo4j 事务转换为 Spring 管理事务的核心基础设施。公开
既有命令型,也有反应型 |
|
该软件包提供 Neo4j 命令式和响应式仓库 API。 |
|
针对 Neo4j 特定仓库的配置基础设施,特别是专门的注释以支持命令式 以及响应式Spring Data Neo4j仓库。 |
|
该软件包提供了几个公开支持类,用于构建自定义命令式和被动式 Spring Data Neo4j 仓库基类。支持类与SDN本身使用的类相同。 |