#1 [VB] Paginacion en JavaServer Pages / JavaServer Faces
Hola gente, queria consultarles sobre un tema, actualmente estoy diseñando un sistema ABM (Altas - Bajas - Modificacion) en Java con JSP y JavaServer Faces como mi front end y con Hibernate / EJB 3.0 mi back end.
El tema es simple, yo desde mi codigo me abstraigo de la base de datos mediante ciertas clases DAO (Data Access Object) que encapsulan toda la comunicacion con la base de datos (a travez de Hibernate y Entity Beans 3.0).
Mas allà de eso lo que me incumbe y no se como diseñar es el tema de la paginaciòn en la pagina web cuando hago una consulta a la base de datos y esa consulta devuelve mas resultados de los que puedo mostrar en la pagina. Supongamos por ejemplo que para cierta consulta tengo 150, 200 registros a mostrar y por pagina solo podria mostrar 25, o 50.
Me gsutaria saber como poder implementar todo eso. Hasta el momento pense 2 alternativas que realmente ninguna de las dos me llamo mucho la atencion.
La 1ra es de hacer una consulta a la base de datos a travez del DAO, que el DAO me devuelva una lista de objetos, los mantengo en la sesion y la UI es la que se encarga de armarme toda la paginaciòn, esto no me gsuta para nada porque la UI pasaria a tener logica que no deberia tener.
La 2da opcion es la de permitir que mi DAO se encargue de traerme de la base de datos una X cantdiad de registros a partir de una posicion dada, es decir quisiera traer de la base de datos 50 registros a partir del registro 100. De esta forma no estoy trayendo todos los regsitros disponibles y almacenarlos en la sesion, y la UI no se encarga para nada de tener logica de paginaciòn que no le corresponde, pero como contra le pego muchas veces a la base de datos.
Alguna sugerencia al respecto?????
Saludos
PABLO
El tema es simple, yo desde mi codigo me abstraigo de la base de datos mediante ciertas clases DAO (Data Access Object) que encapsulan toda la comunicacion con la base de datos (a travez de Hibernate y Entity Beans 3.0).
Mas allà de eso lo que me incumbe y no se como diseñar es el tema de la paginaciòn en la pagina web cuando hago una consulta a la base de datos y esa consulta devuelve mas resultados de los que puedo mostrar en la pagina. Supongamos por ejemplo que para cierta consulta tengo 150, 200 registros a mostrar y por pagina solo podria mostrar 25, o 50.
Me gsutaria saber como poder implementar todo eso. Hasta el momento pense 2 alternativas que realmente ninguna de las dos me llamo mucho la atencion.
La 1ra es de hacer una consulta a la base de datos a travez del DAO, que el DAO me devuelva una lista de objetos, los mantengo en la sesion y la UI es la que se encarga de armarme toda la paginaciòn, esto no me gsuta para nada porque la UI pasaria a tener logica que no deberia tener.
La 2da opcion es la de permitir que mi DAO se encargue de traerme de la base de datos una X cantdiad de registros a partir de una posicion dada, es decir quisiera traer de la base de datos 50 registros a partir del registro 100. De esta forma no estoy trayendo todos los regsitros disponibles y almacenarlos en la sesion, y la UI no se encarga para nada de tener logica de paginaciòn que no le corresponde, pero como contra le pego muchas veces a la base de datos.
Alguna sugerencia al respecto?????
Saludos
PABLO
0