HibernateTemplate 只支持 .setMaxResults(int) 方法。 因此,做 Spring+Hibernate 分頁處理要使用到一個(gè)接口 org.springframework.orm.hibernate3.HibernateCallback 來靈活操作數(shù)據(jù)庫,該接口中有一個(gè)未實(shí)現(xiàn)的方法 Object doInHibernate (Session session),用以獲得并利用 session 進(jìn)行操作(自動(dòng)創(chuàng)建、銷毀)。
以下代碼均參考了 使用 HibernateTemplate 實(shí)現(xiàn)分頁查詢 一文。