繁体   English   中英

休眠组按条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM