hibernate count

来源:互联网 发布:淘宝维护权人工电话 编辑:程序博客网 时间:2024/06/06 07:37

最近开始学习和更多的使用hibernate了,以前总是注重效率,就开发的用原始的jdbc,但是封装性不强,太多冗余代码,hibernate还是可以学习的,嘻嘻。

然后碰到涉及总数的计算,因为总有后面的条件判断等等,如果是原始sql的话,就是下面的了


sql = "select count(*) as num from (" + sql + ") ff";


然而总是hibernate报错了,有人说是Hibernate是不允计from后面出现(select xxxx from xxxx)这种语句的,没办法啊。。。

最终看到这样的方法,感觉还是可以滴

<pre name="code" class="html">int sql_index = query.indexOf("from");String countStr = "select count(*) "+query.substring(sql_index);;  List l = getSession().createQuery(countStr).list();if (!l.isEmpty()) {num = ((Long)l.get(0)).intValue();}return num;


格式真难调。。。啊,记录一下。
0 0
原创粉丝点击