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