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,
}
Поиск MerchandiseCost group по товарам и атрибутам.
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, сам запрос выглядит нормально. Вы еще что-нибудь пробовали? –
Почему бы не добавить JOIN в _attributes_ так, чтобы вы могли получить доступ к его полям? Это необходимо, чтобы иметь возможность ссылаться на поле атрибута. Также вы не можете использовать многозначное поле в предложении SELECT. –
Добавлен пример результатов запроса. Если подключиться к члену элемента коллекции, как получить результаты запроса, как показано? Благодарю. – Dave