¿Cómo seleccionar los datos en lotes usando hibernate?

Tengo una función que básicamente devuelve todos los datos de la tabla. ¿Cómo puedo implementar la recuperación por lotes para que los datos se devuelvan en lotes de 60,000 filas a la vez?

¿Será aplicable la siguiente lógica en este escenario?

http: //javainnovations.blogspot.com/2008/07/batch-insertion-in-hibernate.htm