Consulta para paginaçao nao retorna resultado

2 respostas
arnishi

Estou com um problema, diria… esquisito

No hibernate, faço um consulta da seguinte forma:

retorno = session.createSQLQuery(sql).addScalar("idImovel",
						Hibernate.INTEGER).addScalar("idLocalidade",
						Hibernate.INTEGER).addScalar("codigoSetorComercial",
						Hibernate.INTEGER).addScalar("numeroQuadra",
						Hibernate.INTEGER).addScalar("lote",
						Hibernate.SHORT  ).addScalar("subLote", 
						Hibernate.SHORT  ).addScalar("dsImovelPerfil",
						Hibernate.STRING ).addScalar("dsMedicaoTipo", 
						Hibernate.STRING ).addScalar("numeroConsumoFaturadoMes",
						Hibernate.INTEGER).addScalar("dsLeituraAnormFaturamento",
						Hibernate.STRING ).addScalar("dsConsumoAnormalidade",
						Hibernate.STRING ).addScalar("idMedicaoTipo",Hibernate.INTEGER)
						.setFirstResult(10 * paginacao).setMaxResults(10)
						.list();

O problema começa quando a variável paginacao vem com o valor maior que 381. a ideia é que a consulta retorne os 10 valores de acordo com a pagina (cada pagina sao 10 itens). executando a query direto, sem essas condições, retorna 4369 itens. mas, com a paginaçao ele retorna apenas até 3819 itens.
Alguem tem alguma luz ai?

2 Respostas

arnishi

Ops, foi mal, na linha 13 do codigo, ao invez do valor 382, eh uma variavel chamada paginacao. usei o inteiro so pra fazer testes.

arnishi

O problema é um bug do hibernate
http://www.guj.com.br/posts/list/55715.java

Criado 23 de abril de 2009
Ultima resposta 24 de abr. de 2009
Respostas 2
Participantes 1