要用HibernateCallback来执行才可以,比如我下面的这个方法是分页查询的
public List findAll(final String hql, final int offset,
final int length) {
// TODO Auto-generated method stub
List list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
Query query = session.createQuery(hql);
query.setFirstResult(offset);
query.setMaxResults(length);
List list = query.list();
return list;
}
});
return list;
}