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++;
}