Este artigo descreve dois métodos de implementação de paginação de hibernato. Compartilhe -o para sua referência, como segue:
1. Paginação de critérios
Página pública getPage (int currentpage, int PageSize, Critério ... Crts) {Critérios C = session.createcriteria (house.class); lista list = null; para (int i = 0; i <crts.length; i ++) {c.add (crts [i]); totalRecord = Integer.ValueOf (C.UnikeResult (). ToString ()); C.SetProjeção (nula); C.SetFirstResult ((Pagesize)*(CurrentPage-1)); C.SetMaxResults (PageSize); List = C.List (); Page = New Page (); Page.SetCurrentPage (CurrentPage); Page.SetPagesize (PageSize); Page.SetTotalRecord (TotalRecord); Page.SetList (List); Página de retorno;}2. Paginação HQL
página pública getPage (int currentPage, int pageSize, string hql, objeto ... args) {string countthql = "selecione count (*)"+hql.substring (hql.indexOf ("de"); sessão de sessão = hibernateutil.getInstance (). getSession; args.length; para (int i = 0; i <args.length; i ++) {query.setParameter (i, args [i]);} query.setfirstresult (Pagesize*(currentPage-1)); query.setmaxResults (PageSize); Page <Page> list = (list <hous>) query.list () (PageSize); list = list = (list>) Query.List (); Page (); Page.SetCurrentPage (CurrentPage); Page.SetPagesize (PageSize); Page.SetTotalRecord (TotalRecord); Page.SetList (List); Página de retorno;}Espero que a descrição deste artigo seja útil para a programação Java de todos com base na estrutura do Hibernate.