1

我是 apache 元模型的新手。我需要使用 apache 元模型运行以下查询。

“从表中选择 sum(cast(columnName as decimal));”

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

Query query = dataContext.query().from(table).select(FunctionType.SUM, table.getColumnByName(columnName)).toQuery();

但是我需要使用强制转换函数,因为根据特定表中的记录数,总和的结果可能比整数可以容纳的值大。从而导致异常“将表达式转换为数据类型 int 的算术溢出错误”。当表中有数百万条记录时抛出。谁能告诉我在编写要使用 apache 元模型执行的查询时如何应用强制转换函数。

4

0 回答 0