我已经通过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);
}
答案 0 :(得分:0)
如果您想获取集合中的所有字段,可以使用getMap(..)函数,您将获得带有键和值的Map。
另一方面,从版本2.1开始检查新的object Mapping API,您可以直接从ResultSet映射一个类,并在实体类中添加注释。