int tamanyoPagina = 10; int paginaAMostrar = 7; Query query = session.createQuery("SELECT p FROM Profesor p Order By p.id"); query.setMaxResults(tamanyoPagina); query.setFirstResult(paginaAMostrar * tamanyoPagina); List profesores = query.list(); for (Profesor profesor : profesores) { System.out.println(profesor.toString()); }