Comment paginer une JPA Requête

J'ai une présentation de tableau avec les colonnes, comme ID, Name, Code parmi d'autres propriétés. Mon exigence est à la recherche de documents basé sur les propriétés mentionnées et retourner un paginé ensemble.

C'est le pseudo-code pour ce que je suis à la recherche d':

searchSubmission(searchFilter sf,pageIndex,noOfRecords) {
   query = 'from submisssion where code=sf.code or id=sf.id order by id start_from (pageIndex*noOfRecords) limit noOfRecords'
   return result();
}

Il semble y avoir beaucoup d'options comme CriteriaBuilder, NamedQuery, etc. Qui est le plus efficace dans cette situation?

OriginalL'auteur Tapan Chandra | 2013-04-18