实现分页的疑问,hibernatedaosupport

[code="java"]
List list = (List)this.getSession().createQuery(hql).setFirstResult(start).setMaxResults(number).list();

[/code]

[code="java"]
List list = (List)this.getHibernateTemplate().executeFind(new HibernateCallback() {

        @Override
        public Object doInHibernate(Session session)
                throws HibernateException, SQLException {
            Query query = session.createQuery(hql);
            for (int i = 0; i < values.length; i++) {
                query = query.setString(i, values[i]);
            }
            query.setFirstResult(start);
            query.setMaxResults(number);
            return query.list();
        }
    });

[/code]

这两种有什么区别,求解中!

使用模板可以受到spring的事物管理!getSession()不行。

没有任何区别,在DAO中只是代码风格不一样。