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

Grails 如何修复groovy.lang.MissingMethodException:计算总数时没有方法签名,grails,cassandra,Grails,Cassandra,我正在尝试连接到Cassandra并在Grails中编写一个查询以合计金额,但我得到一个缺少的方法异常: groovy.lang.MissingMethodException:没有方法的签名:project .sampleTest.column()适用于参数类型:(java.lang.String)值:[amount] 可能的解决方案:collect()、dump()、collect(groovy.lang.Closure) 下面是我为求和而写的查询 Select selectQuery = Q

我正在尝试连接到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();

要在中使用列名,需要使用静态方法。因此,当您在
fcall()
中使用它时,需要像这样调用它:

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

要在中使用列名,需要使用静态方法。因此,当您在
fcall()
中使用它时,需要像这样调用它:

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