概述

SDN 由可组合的构建块组成。 它建立在 Neo4j Java 驱动程序之上。 Java 驱动程序的实例是通过 Spring Boot 的自动配置本身提供的。 驱动程序的所有配置选项都可以在命名空间中访问。 驱动 Bean 提供了命令式、异步和反应式方法来与 Neo4j 交互。spring.neo4jSpring中文文档

您可以使用驱动程序在该 Bean 上提供的所有事务方法,例如自动提交事务事务函数和非托管事务。 请注意,这些事务并不紧绷在正在进行的 Spring 事务中。Spring中文文档

与 Spring Data 和 Spring 的平台或响应式事务管理器的集成始于 Neo4j 客户端。 客户端是 SDN 的一部分,通过单独的启动器 . 该启动器的配置命名空间为 。spring-boot-starter-data-neo4jspring.data.neo4jSpring中文文档

客户端与映射无关。 它不知道你的领域类,你负责将结果映射到适合你需求的对象。Spring中文文档

下一个更高层次的抽象是 Neo4j 模板。 它知道您的域,您可以使用它来查询任意域对象。 该模板在具有大量域类或自定义查询的场景中派上用场,您不希望为每个类或自定义查询创建额外的存储库抽象。Spring中文文档

最高级别的抽象是 Spring Data 存储库。Spring中文文档

SDN 的所有抽象都以命令式和响应式方式出现。 不建议在同一应用程序中混合使用两种编程风格。 反应式基础设施需要 Neo4j 4.0+ 数据库。Spring中文文档

image$sdn 构建块
图 1.SDN 构建基块

模板机制类似于其他商店的模板。 在我们的常见问题解答中找到有关它的更多信息。 Neo4j 客户端本身是 SDN 独有的。 您可以在附录中找到其文档。Spring中文文档

在软件包级别

描述

org.springframework.data.neo4j.configSpring中文文档

此软件包包含与配置相关的支持类,可用于特定于应用程序的注释 配置类。如果您不依赖 Spring Boot 的自动配置,抽象基类会很有帮助。 该软件包提供了一些支持审核的附加注释。Spring中文文档

org.springframework.data.neo4j.coreSpring中文文档

此包包含用于创建可执行查询的命令式或反应式客户端的核心基础结构。 标记为可安全使用的包装。核心包提供对两者的访问 客户端和模板的命令式和反应式变体。@API(status = API.Status.STABLE)Spring中文文档

org.springframework.data.neo4j.core.convertSpring中文文档

提供 SDN 支持的一组简单类型。允许引入额外的自定义 变换 器。Neo4jConversionsSpring中文文档

org.springframework.data.neo4j.core.supportSpring中文文档

此包提供了几个可能对您的域有帮助的支持类,例如谓词 表示某些事务可能会被重试,并附加转换器和 ID 生成器。Spring中文文档

org.springframework.data.neo4j.core.transactionSpring中文文档

包含用于将非托管 Neo4j 事务转换为 Spring 托管事务的核心基础结构。公开 命令式和反应式 as 和 。TransactionManagerNeo4jTransactionManagerReactiveNeo4jTransactionManagerSpring中文文档

org.springframework.data.neo4j.repositorySpring中文文档

该软件包提供了 Neo4j 命令式和反应式存储库 API。Spring中文文档

org.springframework.data.neo4j.repository.configSpring中文文档

Neo4j 特定存储库的配置基础架构,特别是专用注解,以实现命令式 和反应式 Spring Data Neo4j 存储库。Spring中文文档

org.springframework.data.neo4j.repository.supportSpring中文文档

这个包提供了几个公共支持类,用于构建自定义命令式和反应式 Spring Data Neo4j 存储库基类。支持类与 SDN 本身使用的类相同。Spring中文文档

描述

org.springframework.data.neo4j.configSpring中文文档

此软件包包含与配置相关的支持类,可用于特定于应用程序的注释 配置类。如果您不依赖 Spring Boot 的自动配置,抽象基类会很有帮助。 该软件包提供了一些支持审核的附加注释。Spring中文文档

org.springframework.data.neo4j.coreSpring中文文档

此包包含用于创建可执行查询的命令式或反应式客户端的核心基础结构。 标记为可安全使用的包装。核心包提供对两者的访问 客户端和模板的命令式和反应式变体。@API(status = API.Status.STABLE)Spring中文文档

org.springframework.data.neo4j.core.convertSpring中文文档

提供 SDN 支持的一组简单类型。允许引入额外的自定义 变换 器。Neo4jConversionsSpring中文文档

org.springframework.data.neo4j.core.supportSpring中文文档

此包提供了几个可能对您的域有帮助的支持类,例如谓词 表示某些事务可能会被重试,并附加转换器和 ID 生成器。Spring中文文档

org.springframework.data.neo4j.core.transactionSpring中文文档

包含用于将非托管 Neo4j 事务转换为 Spring 托管事务的核心基础结构。公开 命令式和反应式 as 和 。TransactionManagerNeo4jTransactionManagerReactiveNeo4jTransactionManagerSpring中文文档

org.springframework.data.neo4j.repositorySpring中文文档

该软件包提供了 Neo4j 命令式和反应式存储库 API。Spring中文文档

org.springframework.data.neo4j.repository.configSpring中文文档

Neo4j 特定存储库的配置基础架构,特别是专用注解,以实现命令式 和反应式 Spring Data Neo4j 存储库。Spring中文文档

org.springframework.data.neo4j.repository.supportSpring中文文档

这个包提供了几个公共支持类,用于构建自定义命令式和反应式 Spring Data Neo4j 存储库基类。支持类与 SDN 本身使用的类相同。Spring中文文档