小编use*_*599的帖子

Hibernate 标准组属性

这个问题是关于使用 HibernateCriteria来做一个group by.
这是我的 SQL:

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
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

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();
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

Exception in thread "main" org.hibernate.QueryException: could not resolve property: price of: com.gtc.hibernate.query.Supplier
Run Code Online (Sandbox Code Playgroud)

hibernate criteria

3
推荐指数
1
解决办法
7688
查看次数

标签 统计

criteria ×1

hibernate ×1