JDAL Core Library


Introducción

JDAL Core simplifica las operaciones de acceso a base de datos proporcionando objetos genéricos de acceso a base de datos para Hibernate, JPA e IBatis.

La interfaz PageableDataSource define un contrato para obtener entidades mediante páginas de datos. El objeto Page contiene tanto la información de la petición de página (número de página, tamaño de página, propiedad por la que ordenar los resultados, tipo de orden y filtro) como los resultados de la consulta (listado de entidades y número total de resultados).





Puesto que la propia librería se hace cargo del trabajo de paginación, obtener resultados paginados en el servidor es sencillo y bastante intuitivo. Basta crear un objeto Page y realizar la petición a la implementación adecuada de PageableDataSource. Además, el propio objeto Page implementa la interfaz Paginator que nos facilita la navegación por las páginas de resultados.


Dao<Book> dao = new HibernateDao<Book>(Book.class);  // Should use DI
Page<Book> page = new Page(pageSize);
dao.getPage(page);
// Now that the first data is loaded, we can use page directly as Paginator
page.first();
 
for (Book book : page.getData()) {
	// do something with books...
}
 
page.next();
// and so on ...