0
コレクションプロパティでグループ化する方法はありますか?たとえば、JPAコレクションプロパティでグループ化する方法
public class Merchandise {
id,
name
}
public class Attribute {
id,
name,
value,
@ManyToOne
MerchandiseCost merchandiseCost;
}
public class MerchandiseCost {
Merchandise merchandise,
List<Attribute> attributes,
BigDecimal cost,
}
商品と属性別に商品グループを検索します。
select merchandise, attributes, sum(cost) from MerchandiseCost group by merchandise, attributes.
これはうまくいくのでしょうか?
EDIT:CriteriaQueryのAPIを使用して、以下のような結果を得るために、クエリを構築する方法を ない場合は、:
Merchandise Attributes SUM(COST)
-----------------------------------------------------------
Cloth size:L, color:RED 10000
Cloth size:M, color:WHITE 20000
Computer Memory:4G 80000
Computer Memory:16G 90000
SQLクエリ自体はOKです。まだ何か試しましたか? –
なぜ、明示的に_attributes_にJOINを追加しないと、そのフィールドにアクセスできますか?これは、Attributeのフィールドを参照できるようにするために必要です。また、SELECT句に複数の値を持つフィールドを使用することはできません。 –
クエリ結果の例を追加しました。コレクションメンバーエンティティに参加する場合、どのようにクエリ結果を表示するか?ありがとう。 – Dave