2011-07-02 12 views
2

金額を表す複合ユーザータイプがあります。この型は2つの列にまたがります。複合ユーザータイプの集計関数

-Amount 
-Currency 

私はこの複合ユーザー例外がスローされた型を使用して、プロパティの「平均」などの集計機能を実行HQLクエリーを作成しています。なぜなら、AvgFunctionは複数の列を持つ型では動作しないからです。

集約関数でCompositeUserTypeを使用する方法はありますか?

事前に感謝し、よろしく
Stathis Alexopoulos

+0

あなたの質問を表示できますか? –

+0

BillBeanからavg(bill.fullAmount)を請求書として選択 –

答えて

2

あなたのクエリは、あまり意味がありません。これらの3つの行の平均はどうなりますか?

amount currency 
5   USD 
10  EUR 
15  YEN 

あなたが金額やネグレクト通貨平均してもよい:

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

をしかし、あなたは金額(すなわち、タプル[金額、通貨])平均することはできません。

+0

ヒントについて多くのお礼を言います。 Hibernateはプロパティ量を認識しました。 –