Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con hibernate y sql server

Estas en el tema de Problema con hibernate y sql server en el foro de Java en Foros del Web. Hola gente, quisiera saber si alguien sabe o pudo hacer alguna vez un tipo de consulta a travez de hibernate a un sql server. La ...
  #1 (permalink)  
Antiguo 08/05/2010, 05:09
Avatar de andycpu  
Fecha de Ingreso: marzo-2004
Ubicación: Misiones - Argentina
Mensajes: 13
Antigüedad: 20 años, 1 mes
Puntos: 0
Exclamación Problema con hibernate y sql server

Hola gente, quisiera saber si alguien sabe o pudo hacer alguna vez un tipo de consulta a travez de hibernate a un sql server. La consulta que necesito es del tipo obtener "x" registros como maximo, empezando por el numero "n". Es decir, una tipica consulta para paginacion... Yo lo pude hacer, pero solamente utilizando una consulta sql nativa, lo cual practicamente no me sirve porque hibernate no realiza el mapeo de los objetos....Lo ideal seria poder hacer esa consulta utilizando Criteria de esta manera:

Utilizando Hibernate a travez de Spring
Código Java:
Ver original
  1. getHibernateTemplate().findByCriteria(criteria, firstResult,maxResults);

Utilizando Hibernate solo:
Código Java:
Ver original
  1. Criteria crit = session.createCriteria(Foo.class);
  2.         crit.setFirstResult(firstResult);
  3.         crit.setMaxResults(maxResults);
  4.         List results = crit.list();

Pero haciendo esto, hibernate lo traduce como una consulta "top", entonces cuando quiero traer los 20 ultimos registros de una tabla con 1 millon de filas se hace muy pesado, ya que hace un "top 9999980 *" !!!

Por cierto estoy utilizando:
SQL Server 2005
Spring 2.5
Hibernate 3x

Alguna sugerencia...?

Desde ya, Muchas gracias

Etiquetas: hibernate, paginacion, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:21.