使用CQL查询的ResultSet检索整个行

时间:2014-11-20 17:24:41

标签: java cassandra cql

我已经通过Java驱动程序建立了一个Cassandra连接。我想要将整行检索为集合。我想摆脱总是使用getString()或getInt()。当我提出查询说使用CQL选择users表中的所有列时。应将整个结果发送到集合而不是字符串。我如何实现这一目标?

我已完成以下操作来检索列。它给了我正确的结果。但我想将整行检索为集合。 在for循环之外,我想将这些字段作为一个对象检索。我该怎么办?

String name=null;
String age=null;

ResultSet results = session.execute("SELECT * FROM admin.users");
for (Row row : results) {
 name=row.getString("firstname");
age=row.getString("age");
System.out.println("name::"+name);
System.out.pintl("age::"+age);

}

1 个答案:

答案 0 :(得分:0)

如果您想获取集合中的所有字段,可以使用getMap(..)函数,您将获得带有键和值的Map。

另一方面,从版本2.1开始检查新的object Mapping API,您可以直接从ResultSet映射一个类,并在实体类中添加注释。