public class HibernateDao extends HibernateDaoSupport
public List find(final String hql, final int offset, final int pageSize) {
List list = this.getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
List result = session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
});
return list;
}
}和下面这个
public class HibernateDao extends HibernateDaoSupport
public List find(final String hql, final int offset, final int pageSize) {
return getSession().createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
}
}
这两种写法有啥差别么?
解决方案 »
- List<Object[]> list=queryObject.list()的用法
- java实现公文印章,oa办公系统
- ibatis 不命中缓存问题(系统采用 Struts2+freemarker+ibatis)
- 一个jdbc的问题
- [求助] 实现 被 salesforce crm 调用的 webservice接口
- 如何判断xml文件的格式是否正确
- 发送邮件后.收到的是乱码.大家帮我一下.怎么解决?下面是代码..在线等..
- tomcat无法启动,请高手帮忙~~~~~~~~~~~~~~~~~~~~~
- 如何用axis使用同一个Connection连续调用Web服务?
- 请大家进来喝杯茶,吃个包子,然后咱们讨论一个小问题。
- JSP分页
- hibernate注解问题
一个自己获取session别的没区别
有区别,其实通过getHibernateTemplate().executeFind(new HibernateCallback())这个方法来查找在这里如果有错就使用Hibernate中的事务回滚,下面的也可以但是简化到了一些而已,如果你经常用上面的来编写的话,就会更深入的了解到Hibernate