Couchbase 支持
Spring Data 对 Couchbase 的支持包含广泛的功能:
-
Spring 配置支持与 基于 Java 的 @Configuration 类。
-
CouchbaseTemplate 和 ReactiveCouchbaseTemplate 辅助类,提供 Couchbase 集合与 POJO 之间的对象映射。
-
异常翻译为 Spring 可移植的 数据访问异常层次结构。
-
功能丰富的对象映射与 Spring 的 转换服务 集成。
-
基于注解的映射元数据,可扩展以支持其他元数据格式。
-
自动实现 命令式和反应式 Repository 接口,包括对 自定义查询方法 的支持。
对于大多数数据导向的任务,您可以使用 [Reactive]CouchbaseTemplate
或 Repository
支持,这两者都使用丰富的对象映射功能。Spring Data Couchbase 在各种 API 中对对象使用一致的命名约定,这些约定与 Couchbase Java SDK 中的命名约定相同,以便您能够熟悉,并且可以将您现有的知识映射到 Spring API 上。
章节摘要
📄️ 安装与配置
本章描述了在使用该库时常见的安装和配置步骤。
📄️ 建模实体
本章描述了如何建模实体,并解释了它们在 Couchbase Server 中的对应表示。
📄️ 自动生成密钥
本章描述了如何使用内置机制自动生成 Couchbase 文档键。支持两种类型的自动生成策略。
📄️ 模板和直接操作
模板提供了对底层数据库的低级访问,并且也作为存储库的基础。每当一个存储库对你的需求过于高层时,模板很可能会很好地满足你的需求。请注意,你始终可以通过在 AbstractCouchbaseConfiguration 上暴露的 beans 直接进入 SDK。
📄️ Couchbase 事务
Couchbase 支持分布式事务。本节文档介绍如何在 Spring Data Couchbase 中使用它。
📄️ 集合支持
Couchbase 支持 Scopes 和 Collections。本节文档介绍如何在 Spring Data Couchbase 中使用它。
📄️ Couchbase 字段级加密
Couchbase 支持字段级加密。 本节文档介绍了如何在 Spring Data Couchbase 中使用它。
📄️ ANSI 连接
本章描述了如何在实体之间使用 ANSI 连接。从 5.5 版本开始,Couchbase 服务器提供了对 ANSI 连接的支持,通过字段连接文档。之前的版本只支持索引和查找连接,这些连接仅通过 SDK 直接查询在 SDC 中得到支持。
📄️ 缓存
本章描述了对缓存和 @Cacheable 的额外支持。