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