[英]Hibernate group by criteria
我是新来的冬眠。 我在项目中使用了休眠模式,但是我一度陷入困境。 我有两个数据库表,如下所示:
第一桌
Category
id | name
---------
1 | cat1
2 | cat2
第二张桌子
Product
id | categoryid | name
----------------------
1 | 1 | p1
2 | 1 | p2
我想要实现的结果是获取包含每个类别的类别和产品数量的结果集。
categoryid | productcount
1 | 2
2 | 0
目前,我能够使用Hibernate本机sql支持来做到这一点。
SQL:
SELECT c.id, CASE WHEN x.count IS NULL THEN 0 ELSE x.count END AS productcount
FROM category AS c LEFT OUTER JOIN
(
SELECT categoryid,count(*) AS count
FROM product
GROUP BY categoryid
) AS x
ON x.categoryid = c.id
请帮助我使用休眠标准来实现这一目标,谢谢
我认为您应该使用存储过程,因此需要将其声明为OUT参数。 本教程将帮助您在休眠查询http://www.mkyong.com/hibernate/how-to-call-store-procedure-in-hibernate/中编写或调用存储过程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.