Cassandra的Spring数据-Cassandra操作获取列的最大值
我正在开发SpringBoot应用程序,使用Cassandrav1.5.10.0版本的SpringData连接到Cassandra 我找不到任何说明如何使用CassandraOperations和QueryBuilder从Cassandra表检索max(col)的引用。我在下面试过了,但还是回来了- 未定义的列名“max(id)” 经过研究,我找到了另一种方法——不使用QueryBuilder的老式方法Cassandra的Spring数据-Cassandra操作获取列的最大值,spring,spring-data-jpa,datastax-java-driver,spring-data-cassandra,Spring,Spring Data Jpa,Datastax Java Driver,Spring Data Cassandra,我正在开发SpringBoot应用程序,使用Cassandrav1.5.10.0版本的SpringData连接到Cassandra 我找不到任何说明如何使用CassandraOperations和QueryBuilder从Cassandra表检索max(col)的引用。我在下面试过了,但还是回来了- 未定义的列名“max(id)” 经过研究,我找到了另一种方法——不使用QueryBuilder的老式方法 String selectQuery = "select max(id) as ma
String selectQuery = "select max(id) as maxId from table";
Integer maxId= csOps.selectOne(selectQuery, Integer.class);
System.out.println("maxid ===> " + maxId);
我仍然想知道使用QueryBuilder是否可行。有趣的是,它支持max函数
public Select.SelectionOrAlias max(Object column)
Description copied from class: Select.Selection
Creates a max(x) built-in function call.
Overrides:
max in class Select.Selection
Returns:
the function call.
这应该有效(尽管未经测试):
public Select.SelectionOrAlias max(Object column)
Description copied from class: Select.Selection
Creates a max(x) built-in function call.
Overrides:
max in class Select.Selection
Returns:
the function call.
Select sel = QueryBuilder.select().max(column("id")).from("table").;