Dieser Artikel beschreibt zwei Implementierungsmethoden des Hibernate Paging. Teilen Sie es für Ihre Referenz wie folgt weiter:
1. Kriterien Pagination
public page getPage (int currentPage, int pageSize, kriterium ... crts) {kriterien c = Sitzung TotalRecord = Integer.ValueOf (C.uniqueresult (). toString ()); C.SetProjection (null); Page (); page.setCurrentPage (currentPage); page.setPageSize (pageSize); page.settotalRecord (TotalRecord); Page.SetList (Liste); Rückgabe Seite;}2. HQL -Pagination
public page getPage (int currentPage, int pageSize, String hql, Objekt ... args) {String counthql = "select count (*)"+hql.substring (hql.indexof ("from") Sitzung Session = Hibernatutil.getInstance (). Args.Length; für (int i = 0; i <args.length; i ++) {query.setParameter (i, args [i]);} query.setFirstresult (pageSize*(currentPage-1)); query.setMaxresults (pagessize); liste <House> list = (list <House>)) query. Page (); page.setCurrentPage (currentPage); page.setPageSize (pageSize); page.settotalRecord (TotalRecord); Page.SetList (Liste); Rückgabe Seite;}Ich hoffe, dass die Beschreibung in diesem Artikel für Java -Programme aller hilfreich ist, die auf dem Hibernate -Framework basieren.