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