Este artículo describe dos métodos de implementación de paginación de hibernación. Compártelo para su referencia, como sigue:
1. Paginación de criterios
Public Page getPage (int currentPage, int pageSize, criterion ... CRTS) {criterios c = session.createCriteria (house.class); list list = null; for (int i = 0; i <cts.length; i ++) {c.add (CRTS [i]);} C.setProyection (proyections.rowCount ()); int (int (); TotalRecord = Integer.ValueOf (C.Uniqueresult (). ToString ()); C.SetProyection (NULL); C.SetFirStresult ((PageSize)*(CurrentPage-1)); C.SetMaxResults (PageSize); List = C.List (); Page Page = NEW = New PAGE (); PAGE.SetCurrentPage (currentPage); page.setPageSize (pageSize); page.settotalRecord (totalRecord); page.setList (list); return Page;}2. Paginación HQL
Public Page getPage (int currentPage, int págsageize, string hql, object ... args) {String Counthql = "select Count (*)"+Hql.substring (hql.indexof ("from")); session session = hibernateUtil.getInstance (). args.length; para (int i = 0; i <args.length; i ++) {Query.SetParameter (i, args [i]);} Query.SetFirStresult (PageSize*(currutionPage-1)); Query.SetMaxResults (PageSize); List <Sous> LIST = (LIST <House>) Query.list (); Page Page = New PAGE (); PAGE.SetCurrentPage (currentPage); page.setPageSize (pageSize); page.settotalRecord (totalRecord); page.setList (list); return Page;}Espero que la descripción en este artículo sea útil para la programación Java de todos en función del marco Hibernate.