Spring认证中国教育管理中心-Apache Cassandra 的 Spring 数据

介绍参考文档的这一部分解释了 Spring Data 为 Apache Cassandra 提供的核心功能。Cassandra 支持介绍了 Cassandra 模块功能集。反应式 Cassandra 支持解释了反应式 Cassandra 的细节。Cassandra Repositories引入了对 Cassandra 的存储库支持。8.1.Apache Cassandra 模块的 Spring CQL 和 Spring DataSpring Data for Apache Cassa
摘要由CSDN通过智能技术生成

介绍

参考文档的这一部分解释了 Spring Data 为 Apache Cassandra 提供的核心功能。

Cassandra 支持介绍了 Cassandra 模块功能集。

反应式 Cassandra 支持解释了反应式 Cassandra 的细节。

Cassandra Repositories引入了对 Cassandra 的存储库支持。

8.1.Apache Cassandra 模块的 Spring CQL 和 Spring Data

Spring Data for Apache Cassandra 允许在 CQL 和实体级别进行交互。

Spring Data 为 Apache Cassandra 抽象提供的值可能最好通过下表中列出的操作序列来展示。该表显示了 Spring 负责哪些操作以及哪些操作是您(应用程序开发人员)的责任。

Spring认证中国教育管理中心-Apache Cassandra 的 Spring 数据

核心 CQL 支持负责处理所有低级细节,这些细节可以使 Cassandra 和 CQL 成为开发时如此乏味的 API。使用映射实体对象允许模式生成、对象映射和存储库支持。

8.1.1.为 Cassandra 数据库访问选择一种方法

您可以从多种方法中进行选择,以用作 Cassandra 数据库访问的基础。Spring 对 Apache Cassandra 的支持有多种形式。一旦开始使用其中一种方法,您仍然可以混合搭配以包含来自不同方法的功能。以下方法效果很好:

  • CqlTemplate并且ReactiveCqlTemplate是经典的 Spring CQL 方法,也是最受欢迎的方法。这是“最低级别”的方法。请注意这样的组件CassandraTemplate 使用CqlTemplate在引擎罩。
  • CassandraTemplate包装了一个CqlTemplate提供查询结果到对象映射和使用SELECT,INSERT,UPDATE,和DELETE方法,而不是写CQL语句。这种方法提供了更好的文档和易用性。
  • ReactiveCassandraTemplate包装了一个ReactiveCqlTemplate提供查询结果到对象映射和使用SELECT,INSERT,UPDATE,和DELETE方法,而不是写CQL语句。这种方法提供了更好的文档和易用性。
  • Repository Abstraction 允许您在数据访问层中创建存储库声明。Spring Data 的存储库抽象的目标是显着减少为各种持久性存储实现数据访问层所需的样板代码量。

9. 卡桑德拉支持

Spring Data 对 Apache Cassandra 的支持包含广泛的特性:

  • Spring 配置支持基于 Java 的@Configuration类或 XML 命名空间。
  • CqlTemplate通过正确处理常见的 Cassandra 数据访问操作来提高生产力的助手类。
  • CassandraTemplate提供 CQL 表和 POJO 之间的对象映射的帮助器类。
  • 异常转换为 Spring 的可移植数据访问异常层次结构。
  • Spring 的 转换服务集成的功能丰富的对象映射。
  • 基于注释的映射元数据可扩展以支持其他元数据格式。
  • 基于 Java 的查询、条件和更新 DSL。
  • Repository接口的自动实现,包括对自定义查找器方法的支持。

对于大多数面向数据的任务,您可以使用CassandraTemplate或Repository支持,两者都使用丰富的对象映射功能。CqlTemplate通常用于增加计数器或执行临时 CRUD 操作。CqlTemplate还提供了回调方法,可以轻松获取低级 API 对象,例如
com.datastax.oss.driver.api.core.CqlSession,可以让您直接与 Cassandra 通信。Spring Data for Apache Cassandra 对各种 API 中的对象使用与 DataStax Java 驱动程序中的对象一致的命名约定,以便它们熟悉,并且您可以将现有知识映射到 Spring API。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技能咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值