Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用apache元模型强制转换包含聚合函数的查询结果_Java_Apache Metamodel - Fatal编程技术网

Java 如何使用apache元模型强制转换包含聚合函数的查询结果

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函数,因为根据特定表中记录的数量,求和的结果可能比整数可以容纳的值大。因此,当表中

我不熟悉apache元模型。我需要使用apache元模型运行以下查询

“从表中选择sum(转换(列名称为十进制))

我知道,包含简单求和函数的查询如下所示:

Query query = dataContext.query().from(table).select(FunctionType.SUM, table.getColumnByName(columnName)).toQuery();
但我需要使用一个cast函数,因为根据特定表中记录的数量,求和的结果可能比整数可以容纳的值大。因此,当表中有数百万条记录时,会引发异常“将表达式转换为数据类型int时发生算术溢出错误”。有谁能告诉我,在使用apache元模型编写要执行的查询时,如何应用cast函数