Pregunta

Estoy escribiendo una vista de informe de una pista de auditoría y necesito mostrarla en un archivo .jsp.¿Cuál es la "mejor" manera de llevar los datos de la base de datos a la pantalla?

Estamos usando Spring para inyección de dependencias, objetos de acceso a datos e Hibernación.Puedo usar hibernación o jdbc directo para este informe.

Si cargo todos los registros en la memoria, me quedo sin memoria.

¿Alguna idea que no implique ejecutar la consulta en jsp?

¿Fue útil?

Solución

Parece que este es un lugar natural para usar la paginación de los resultados de Hibernate: ejecute la consulta en el nivel de Servlet y pagina los resultados de una manera similar a como lo describe esta persona:

http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination

Este es el método más sencillo para implementar la paginación de Hibernate que he visto...

Otros consejos

El Mostrar biblioteca de etiquetas es muy bueno para presentar conjuntos de resultados paginados en servlets o portlets.Pero normalmente funciona con la lista completa cargada en la memoria.Por lo tanto, tendrá que trabajar un poco para que funcione con conjuntos de resultados paginados implementando el org.displaytag.pagination.PaginatedList interfaz.Hay un tutorial en el sitio web de Display Tag.No hay mucho en el tutorial, pero implementar la interfaz es bastante fácil.

Simplemente use paginación y cargue solo una cierta cantidad de filas en la página a la vez.

Otra forma de hacerlo es usar scroll() para transmitir una fila a la vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top