2
這個問題是關於使用休眠Criteria
做group by
。
這裏是我的SQL:休眠條件groupProperty
SELECT s.name, max(p.price), min(p.price)
FROM supplier s, product p
WHERE s.supplier_id = p.supplier_id
GROUP BY s.name
我試過如下:
Criteria criteria = session.createCriteria(Supplier.class);
Criteria prodCrit = criteria.createCriteria("products");
ProjectionList projList = Projections.projectionList();
projList.add(Projections.max("price"));
projList.add(Projections.min("price"));
projList.add(Projections.groupProperty("name"));
prodCrit.setProjection(projList);
List list = criteria.list();
,但我得到了以下錯誤:不是個createCriteria的
Exception in thread "main" org.hibernate.QueryException: could not resolve property: price of: com.gtc.hibernate.query.Supplier
@ user1774599。不要忘記標記答案,如果它的工作。 –
謝謝,它像一個魅力。 – user1774599