小编典典

在休眠中使用createSQLQuery获取count(*)?

hibernate

我有几个SQL查询,我只是想在数据库上触发。我在整个应用程序中都使用hibernate方式,因此我更喜欢使用hibernate方式来调用此sql查询。

在下面的示例中,我想获取count +名称,但是当我使用createSQLQuery()时无法弄清楚如何获取该信息。

我已经看到了一些解决方法,人们只需 要从结果中 得出一个“ count( )”,但是在这种情况下,我使用count( )+一个列作为输出

SELECT count(*), a.name as count FROM user a
WHERE a.user_id IN (SELECT b.user_id FROM user b)
GROUP BY a.name
HAVING COUNT(*) BETWEEN 2 AND 5;

仅供参考,如果我直接在数据库上调用上面的查询,将提供这样的结果:

1, John
2, Donald
1, Ralph
...

阅读 302

收藏
2020-06-20

共1个答案

小编典典

为信息Thomas喝彩,为生成对象而努力

我最初查询时遇到的问题是,当我将名称更改为其他名称时,“ count”是保留字:P。

2020-06-20