Java 如何使用apache元模型强制转换包含聚合函数的查询结果
我不熟悉apache元模型。我需要使用apache元模型运行以下查询 “从表中选择sum(转换(列名称为十进制)) 我知道,包含简单求和函数的查询如下所示:Java 如何使用apache元模型强制转换包含聚合函数的查询结果,java,apache-metamodel,Java,Apache Metamodel,我不熟悉apache元模型。我需要使用apache元模型运行以下查询 “从表中选择sum(转换(列名称为十进制)) 我知道,包含简单求和函数的查询如下所示: Query query = dataContext.query().from(table).select(FunctionType.SUM, table.getColumnByName(columnName)).toQuery(); 但我需要使用一个cast函数,因为根据特定表中记录的数量,求和的结果可能比整数可以容纳的值大。因此,当表中
Query query = dataContext.query().from(table).select(FunctionType.SUM, table.getColumnByName(columnName)).toQuery();
但我需要使用一个cast函数,因为根据特定表中记录的数量,求和的结果可能比整数可以容纳的值大。因此,当表中有数百万条记录时,会引发异常“将表达式转换为数据类型int时发生算术溢出错误”。有谁能告诉我,在使用apache元模型编写要执行的查询时,如何应用cast函数