Paginacion MySQL

Aplicar paginación mediante JPA MYSQL

Se usa setFirstResult() y setMaxResults()

 TypedQuery<Vehiculos> query = em.createQuery("SELECT v FROM Vehiculos v WHERE v.placa !=''", Vehiculos.class);
        query.setFirstResult(0);
        query.setMaxResults(25000);
      List<Vehiculos>  l1 = query.getResultList();

Algoritmo que recorre todas las filas de una tabla usando paginación en JPA se encarga de encontrar el numero de paginas que debe procesar.

JAInteger total = VehiculosFacade.getTotalRegistros();
Integer nuJAVCAeroRegistrosPagina= 500;
if(total < numeroRegistrosPagina){
   total = numeroRegistrosPagina;
}

//Calcular las paginas
Integer paginas = total /numeroRegistrosPagina;
//creamos un método para que recorra todas las filas en base a paginas.
Integer c=0;
Integer inicio=0;
Integer fin = numeroRegistrosPagina;
while( c < paginas) {
     select * from vehiculos limit inicio,fin;
     inicio= fin;
     fin = inicio + numeroRegistrosPagina;
    c++;

}

Last updated

Was this helpful?