В этой статье описываются два метода реализации пластинчатой пейджинг. Поделитесь этим для вашей ссылки, следующим образом:
1. Критерии страниц
Общественная страница getPage (int CurrentPage, int pageSize, Criterion ... CRTS) {Criteria C = Session.CreateCriteria (house.class); список = null; for (int i = 0; i <crts.length; i ++) {c.add (crts [i]);} c.setproction (procections.rowcount ();); TotalRecord = integer.valueof (c.uniqueresult (). ToString ()); C.setProjection (null); C.setfirstresult ((pageize)*(CurrentPage-1)); C.SetMaxResults (PageSize); List = C.List (); Page Page = new Page (); Page.SetCurrentPage (CurrentPage); Page.SetPagesize (PageSize); Page.SetTotalRecord (TotalRecord); Page.SetList (List); return Page;}2. HQL Pagination
Общественная страница getPage (int currentPage, int pageSize, String HQL, Object ... Args) {String countHQL = "SELECT COUNT (*)"+HQL.Substring (hql.Indexof ("from")); Session Session = hibernateUtil.getNstance (). getSession (); Query Query = Session.createequery (counthql); args.length; for (int i = 0; i <args.length; i ++) {Query.setParameter (i, args [i]);} Query.setFirStresult (pageSize*(currentPage-1)); Query.SetMaxResult Page (); Page.SetCurrentPage (CurrentPage); Page.SetPagesize (PageSize); Page.SetTotalRecord (TotalRecord); Page.SetList (List); return Page;}Я надеюсь, что описание в этой статье будет полезно для каждого Java -программирования на основе пластинга Hibernate.