Hibernate + paginação

6 respostas
L

Estou usando Criteria para realizar buscas com paginacao…
ate aí tudo bem…
funciona tudo blz…
mas o problema é… como fazer um SELECT COUNT(*) de uma criteria???
preciso saber o count para saber o número total de páginas da consulta… já tentei de tudoo…
alguem aí pode ajudar???

6 Respostas

von.juliano

Para fazer um count, avg, sun, wtf, use Projections:

public int count() { Criteria c = session.createCriteria(SuaEntidade.class); c.setProjection(Projections.rowCount()); return (Integer) c.uniqueResult(); }Blz? Flw!

L

porra cara… como é simples…
vc tem algum material mais completo sobre o hibernate…
pq em todo o material que tenho aqui… n ao encontrei isso!

Valew mesmo!

L

porra cara… como é simples…
vc tem algum material mais completo sobre o hibernate…
pq em todo o material que tenho aqui… n ao encontrei isso!

Valew mesmo!

Marky.Vasconcelos

Nossa…
Eu não sabia dessa… e na preguiça de procurar mais acabei fazendo assim:

public int getRowCount(Class<?> clazz) {
		Query q = s.createQuery("select count(*) from " + clazz.getName());
		return ((Long) q.uniqueResult()).intValue();
	}
L

assim eu até poderia ter feito… mas o que me interessava mesmo era fazer um count de uma criteria ja com algumas Restrictions…

von.juliano

Material completo sobre hibernate:

http://www.hibernate.org/hib_docs/v3/reference/en/html/index.html

Blz? Flw!

Criado 15 de dezembro de 2008
Ultima resposta 15 de dez. de 2008
Respostas 6
Participantes 3