¿Cómo realizar una consulta de límite en HQL cuando no se conoce el tamaño de la tabla? [duplicar]

Esta pregunta ya tiene respuestas aquí :
Respuesta 1

use primero la consulta select count (*), esto le dará el número total de registros. ahora escribe código java para establecer el límite en consecuencia. (cuenta / m) int = x = número de lotes completos y cuenta-x * m = filas para el último lote.

Respuesta: 2

El problema que tiene es más conocido como paginación.

¿Y tu problema es cuántas páginas puedes recuperar de una tabla?

Debe saber el recuento de páginas para usar la paginación.

Para establecer el recuento de páginas, debe ejecutar una consulta previa que tendrá la misma cláusula FROM pero solo SELECT count(*) FROM .... Esto le dará siempre la respuesta correcta.


Si no puede o no quiere usar una declaración adicional. Entonces debería como base de datos para las páginas hasta que el resultado no esté vacío. Entonces ejecuta la instrucción para la página 1, paget 2, ... página n hasta que el tamaño del resultado sea inferior al tamaño de la página.

int pageSize = 100;
int page     = 1;  
do {     
  currentPage = loadPage(page, pageSize);
  page++;
} while(currentPage.size() == pageSize); 
Respuesta: 3

Hice un proyecto simple en NetBeans 8.2 y, por alguna razón, ganó ejecutar mi proyecto. El símbolo del botón de ejecución no se puede hacer clic. He hecho clic en Ejecutar en la barra de menú pero todavía no funciona para ...

Escribiré primero todo el problema. Un anillo es una colección de artículos que tiene una referencia a un artículo actual. Una operación, llamémosla avance, mueve la referencia al siguiente elemento en ...

Tengo el siguiente código para abrir un archivo zip que contiene varios archivos y extrae información de cada archivo: public static void unzipFile (InputStream zippedFile) lanza IOException {try (...

Tengo un problema de N + 1, y me gustaría escribir algún tipo de prueba de regresión automatizada porque afecta mucho el rendimiento. Pensé en espiar el EntityManager y verificar su método ...