Artikel ini menjelaskan dua metode implementasi paging hibernate. Bagikan untuk referensi Anda, sebagai berikut:
1. Kriteria pagination
getPage halaman publik (int currentpage, int pageSize, criterion ... crts) {criteria c = session.createCriteria (house.class); daftar daftar = null; for (int i = 0; i <crts.length; i ++) {c.add (crts [i]);} c.setproProjection. TotalRecord = Integer.ValueOf (c.Uniqueresult (). ToString ()); c.setProyproy (null); c.setFirStresult ((halaman)*(currentpage-1)); c.setmaxResults (halaman); daftar = c.list (); halaman halaman = baru Page (); page.setCurrentPage (currentPage); page.setPagesize (halaman); page.setTotalRecord (TotalRecord); page.setList (daftar); halaman pengembalian;}2. HQL Pagination
Halaman publik getPage (int currentpage, int pageSize, string hql, objek ... args) {string counthql = "pilih count (*)"+hql.substring (hql.indexof ("from"); session = hibernateutil.getInstance (). getSession (); query query = sesi = createR.creaty (getsession (); query = query. args.length; i ++) {query.setParameter (i, args [i]);} int totalRecord = integer.valueof (query.Uniqueresult ()+"); query = session.createquery (hql); untuk (int i = 0; i <args.length; i ++) {query.setParameter (i, args [i]);} query.setFirStresult (halamanze*(currentpage-1)); query.setMaxResult (halaman); list <house> daftar = (daftar <wouse>. Page (); page.setCurrentPage (currentPage); page.setPagesize (halaman); page.setTotalRecord (TotalRecord); page.setList (daftar); halaman pengembalian;}Saya berharap deskripsi dalam artikel ini akan membantu pemrograman Java semua orang berdasarkan kerangka hibernasi.