|
该版本仍在开发中,尚未被视为稳定。对于最新稳定版本,请使用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 的自动配置,基础类很有用。这 |
|
* 命令式或响应式客户端,能够执行查询。标记为 |
|
|
|
* 在你的领域中很有用,例如一个谓词表示某笔交易可能为 |
|
* 转入 Spring 管理事务的交易。揭示了命令性和反应性
* |
|
|
|
* 特别专用的注释,以支持命令式和响应式的 Spring Data Neo4j |
|
* 构建自定义命令式和响应式 Spring Data Neo4j 仓库基类。这 |