Comando simples no hibernate

5 respostas
joaosavio

Olá pessoal tem como fazer um comando no hibernate que retorne o numero de registros no banco?

Abraços

5 Respostas

Junio_Fernando

session.createCriteria(classe.class).setProjection(Projections.count(atributo)).uniqueResult()

Valew

joaosavio

o que coloco no atributo em Projections.count(atributo)?

abraços e valeu

Junio_Fernando

coloque o atributo da classe mapeada referente a coluna que você quer contar.

valew

joaosavio

eu to fazendo assim

public int fim() {
        return session.createCriteria(this.classe).setProjection(Projections.count(1)).uniqueResult();
    }

cara, ta dando erro ainda, no atributo ele pede um inteiro, ai eu ponho continua dando erro

eu quero saber qtos registros eu tenho no banco (classe CadastrosVO), como q faz?

Junio_Fernando

você precisa pegar um atributo da sua classe mapeada (classe CadastrosVO) como referencia
Ex.

session.createCriteria(CadastrosVO.class).setProjection(Projections.count("codigo")).uniqueResult()

pra transformar em Integer:

Integer.parse(session.createCriteria(CadastrosVO.class).setProjection(Projections.count("codigo")).uniqueResult());
Criado 22 de março de 2008
Ultima resposta 25 de mar. de 2008
Respostas 5
Participantes 2