首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate回来分页记录总数

2012-09-08 
Hibernate返回分页记录总数“select count(*) from ”这句sql我估计没有有不知道是干什么用的,在jdbc,ibatis

Hibernate返回分页记录总数

“select count(*) from ”这句sql我估计没有有不知道是干什么用的,在jdbc,ibatis里很容易就会返回一个int或者Object对象,使得程序员很容易得到这个分页记录总数,可以在hibernate中就稍微有些麻烦了,因为hibernate用的是hql,但是虽然是hql但是也是有办法滴。

其实把hql当成sql用就ok了,代码也就几句:

public int contactsCount() {final String hql = "select count(*) from xxx";return  (int) this.getHibernateTemplate().execute(new HibernateCallback<Integer>() {public Integer doInHibernate(Session session) throws HibernateException, SQLException {Query query = session.createQuery(hql);List result=query.list();return Integer.parseInt(result.get(0).toString());}});}

??通过debug可以看到这个result里面成员的类型是Long型而且result的长度应该是1,所以在返回类型上做一些转换就可以用了。

热点排行