如何修复groovy.lang.missingmethodexception:计算总数时没有方法签名

7fhtutme  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(325)

我正在尝试连接到cassandra,并在grails中编写一个查询以合计金额,但我遇到了一个缺少方法的异常:
groovy.lang.missingmethodexception:没有方法的签名:project.sampletest.column()适用于参数类型:(java.lang.string)值:[amount]可能的解决方案:collect(),dump(),collect(groovy.lang.closure)
下面是我所写的关于金额总和的查询。

Select selectQuery = QueryBuilder.select().fcall("sum", column("amount")).from(tableName).allowFiltering()

Session session = cassandraTemplate.getSession();

Where selectWhere = selectQuery.where();
wbgh16ku

wbgh16ku1#

在中使用列名 fcall() 您需要使用静态方法 QueryBuilder.column() . 所以当你把它用在 fcall() 你需要这样称呼它:

Select selectQuery = QueryBuilder.select().fcall("sum", QueryBuilder.column("amount")).from(tableName).allowFiltering()

相关问题