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.
이 작업을 수행 할 예정입니까?
편집 : 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 쿼리 자체는 확인을 보인다. 아직 아무 것도 시도하지 않았습니까? –
왜 명시 적으로 _attributes_에 JOIN을 추가하지 않으시겠습니까? 그러면 해당 필드에 액세스 할 수 있습니까? 그것은 Attribute 필드를 참조 할 수 있어야합니다. 또한 SELECT 절에서 다중 값 필드를 사용할 수 없습니다. –
쿼리 결과 예를 추가했습니다. 컬렉션 멤버 엔티티에 가입하면 쿼리 결과를 어떻게 표시 할 수 있습니까? 감사. – Dave