java使用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 楼答案
如果你想获得一个集合中的所有字段,你可以使用getMap(..)函数,你会得到一个带有键和值的映射
另一方面,选中2.1版之后的new object Mapping API,可以直接从ResultSet映射一个类,并在实体类中添加注释