《Spring Data 官方文档》5.7 查询CQL表

5.7. 查询CQL表

有几种选择和查询的风格,您可以从中选择。 请参阅CassandraTemplate API文档,了解所有可用的重载。

查询表的多行数据,并将结果映射到POJO。

String cqlAll = "select * from person";

List<Person> results = cassandraOperations.select(cqlAll, Person.class);
for (Person p : results) {
	LOG.info(String.format("Found People with Name [%s] for id [%s]", p.getName(), p.getId()));
}

查询表的单行数据,并将结果映射到POJO。

String cqlOne = "select * from person where id = '123123123'";

Person p = cassandraOperations.selectOne(cqlOne, Person.class);
LOG.info(String.format("Found Person with Name [%s] for id [%s]", p.getName(), p.getId()));

使用DataStax Java驱动程序中的QueryBuilder.Select对象来查询表。.

Select select = QueryBuilder.select().from("person");
select.where(QueryBuilder.eq("id", "123123123"));

Person p = cassandraOperations.selectOne(select, Person.class);
LOG.info(String.format("Found Person with Name [%s] for id [%s]", p.getName(), p.getId()));

这些方法总会过时。 您可以编写自己的CQL语句,并且有几个回调处理程序用于映射结果。 该示例使用RowMapper接口。

String cqlAll = "select * from person";
List<Person> results = cassandraOperations.query(cqlAll, new RowMapper<Person>() {

	public Person mapRow(Row row, int rowNum) throws DriverException {
		Person p = new Person(row.getString("id"), row.getString("name"), row.getInt("age"));
		return p;
	}
});

for (Person p : results) {
	LOG.info(String.format("Found People with Name [%s] for id [%s]", p.getName(), p.getId()));
}

转载自 并发编程网 - ifeve.com

时间: 2024-10-24 12:35:58

《Spring Data 官方文档》5.7 查询CQL表的相关文章

Spring Data 官方文档》4.7 Spring Data扩展

4.7 Spring Data扩展 这部分说明Spring Data一系列的扩展功能,可以使Spring Dta使用多样的上下文.目前大部分集成是针对Spring MVC. 4.7.1 Querydsl扩展 Querydsl是一个框架,通过它的流式API构建静态类型的SQL类查询.多个Spring Data模块通过QueryDslPredicateExecutor与Querydsl集成. 例29 QueryDslPredicateExecutor接口 1 public interface Que

Spring Data 官方文档》Reference Documentation至5.2. Examples Repository

文档结构 参考文档的这一部分讲解Spring Data Cassandra所提供的核心功能. Cassandra 支持 介绍 Cassandra 模块特性设置. Cassandra 资源库 介绍 Cassandra 所支持的资源. 5. Cassandra 支持 Cassandra 包含了非常广泛的特性, 其总结如下 Spring配置支持Cassandra驱动的实例类和副本集使用基于Java的@Configuration类或XML命名空间. CassandraTemplate帮助程序类,可提高执

《Spring Data 官方文档》5.8. 使用自定义转换器重载默认映射至5.10. 异常解释

5.8. 使用自定义转换器重载默认映射 为了对映射过程有更细粒度的控制,你可以使用'CassandraConverter'实现来注册Spring转换器,例如'MappingCassandraConverter'. "MappingCassandraConverter"检查是否有任何Spring转换器可以在这些特殊类试图映射自身对象之前处理. 为了'hijack' MappingCassandraConverter'的正常映射策略,或许为了提高性能或其他自定义映射需求,您首先需要创建一个

《Spring Data 官方文档》5.6 保存, 更新, 以及删除数据行

5.6. 保存, 更新, 以及删除数据行 'CassandraTemplate'提供了一种简单的方法来保存,更新和删除域对象,并将这些对象映射到存储在Cassandra中的文档. 5.6.1. 如何在映射层中处理复合主键字段 Cassandra要求您至少具有一个CQL表的分区键字段.或者,您可以有一个或多个Clustering键字段. 当您的CQL表具有复合主键字段时,您必须创建一个@PrimaryKeyClass以定义复合主键的结构. 在这个上下文中,复合主键意味着一个或多个分区列,或1个分区

《Spring Data 官方文档》6. Cassandra 存储库

6. Cassandra 存储库 6.1. 简介 本章将指出Cassandra所提供的存储库的特色.它基于Spring Data Repositories中所提供的核心存储库, 需要您对这里所说的基本概念有一定的了解. 6.2. 用法 您可以利用我们提供的强大的存储库,来轻松的访问存储在Cassandra中的域实体.为此,只需为您的存储库创建一个接口: TODO 6.3. 查询方法 6.3.1. Repository 删除查询 6.4. 杂项 6.4.1. CDI集成 Spring Data C

《Spring Data官方文档》翻译邀请

转眼间已经11月了,天气也逐渐变得冷了起来,本月并发网组织大家翻译<Spring Data官方指南>,文章比较简单,欢迎使用过或想了解Sring Data的同学参与翻译. 如何领取 通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节.领取完成之后,建议在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译. 如何提交? 翻译完成之后请登录到并发网提交成待审核状态,会有专门的编辑校对后进行发布.校对完之后被评为A级会升级您为译者,并加入译

《Spring Data 官方文档》7. 映射

7. 映射 "CassandraMappingConverter"提供了丰富的映射支持. "CassandraMappingConverter"具有丰富的元数据模型,提供了将域对象映射到CQL表的一套完整的特性功能集合. 使用域对象上的注解来填充映射元数据模型. 然而,基础架构不会强求使用注解作为元数据信息的唯一来源."CassandraMappingConverter"还允许您通过遵循一组公约来将对象映射到文档,而不用提供任何其他元数据. 本章

《Spring Data官方文档》5.3. Connecting to Cassandra with Spring至5.5. Introduction to CassandraTemplate

5.3. 连接到Spring Cassandra 5.3.1. 外部化连接属性 你需要连接到Cassandra来创建配置文件信息.接触点是键空间的所必需的最小字段,但是为了清楚起见,最好能添加端口. 我们称这些为cassandra.properties cassandra.contactpoints=10.1.55.80,10.1.55.81 cassandra.port=9042 cassandra.keyspace=showcase 下面两个例子中我们将使用spring把这些属性加载到Spr

《Spring 5官方文档》翻译邀请

公司新的应用已经开始使用Spring 5,所以本月组织大家翻译<Spring 5 官方文档> SINGLE网页版  PDF版本. 如何领取 通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节.领取完成之后,建议在一个星期内翻译完成,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译.请谨慎领取,并发网是非盈利组织,没办法去跟进每一篇译文的进展,所以很多文章领取了没有翻译,会导致文章长时间没人翻译. 如何提交? 翻译完成之后请登录到并发编程网后台,点击左上