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

Java 使用CQL查询的ResultSet检索整行,java,cassandra,cql,Java,Cassandra,Cql,我已经通过Java驱动程序建立了Cassandra连接。我想将整行作为集合检索。我不想总是使用getString()或getInt()。当我给出一个使用CQL选择users表中的所有列的查询时。整个结果应该发送到集合而不是字符串。我如何做到这一点 为了检索这些列,我已经执行了以下操作。它给了我正确的结果。但我想将整行作为集合检索。 在for循环之外,我希望将这些字段作为一个对象检索。我该怎么做 String name=null; String age=null; ResultSet resul

我已经通过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);

}

若你们想获得一个集合中的所有字段,你们可以使用这个函数,你们将得到一个包含键和值的映射


另一方面,选中自版本2.1以来的new,您可以直接从ResultSet映射一个类,并在实体类中添加注释

由于cassandra中的一行可能包含大量的列(超过一百万),因此获取所有值并不总是一个好主意——因此可能不直接支持此用例