复合用户类型的聚合函数

时间:2011-07-02 17:42:43

标签: java hibernate

我有一个表示货币金额的复合用户类型。此类型跨越两列。

-Amount
-Currency

当我创建一个HQL查询,在使用此复合用户类型的属性上执行类似“avg”的聚合函数时,会抛出异常。原因似乎是AvgFunction无法与具有多列的类型一起运行。

有没有办法在聚合函数中使用CompositeUserType?

提前致谢和最好的问候 Stathis Alexopoulos

1 个答案:

答案 0 :(得分:2)

您的查询没有多大意义。这三行的平均值是多少?

amount    currency
5         USD
10        EUR
15        YEN

您可以平均金额并忽略货币:

select avg(bill.fullAmount.amount) from BillBean as bill

但您无法平均货币金额(即元组[金额,货币])。