[Hibernate] Problemas com o count 1;

2 respostas
S

Olá galera estou apreendendo a usar hibernate e estou com uma duvida, suponho que seja simples.

Estou usando essa query tenho uma tabela processos e advogados. Quero saber quantos processos cada adv participa, assim contar quantos adv aparece na tabela.

@NamedQuery(name=“Processos_E_Advogados_Rank”,query = “select pea.PA.advogado.NumeroOab, count(pea.PA.advogado.NumeroOab) from Processos_E_Advogados pea group by pea.PA.advogado.NumeroOab order by(pea.PA.advogado.NumeroOab) desc”)

Ela funciona, mas no retorno, não consigo pegar qual pea.PA.advogado.NumeroOab é de cada count.
Ex: se tenho 4 adv era para aparecer

adv1 numero de count
adv2 numero de count
adv3 numero de count
adv4 numero de count

E so aparece

Numero de count
numero de count.

SF = HibernateUtil.getSessionFactory();
        S = SF.openSession();

        listagem_query = S.getNamedQuery("Processos_E_Advogados_Rank");
        List PSelecionados = listagem_query.list();

 Query a1 = S.getNamedQuery("Processos_E_Advogados_Rank");

Queria saber como faço para aparecer o numero do advogado mais o contador !

2 Respostas

Hebert_Coelho

Nesse post aqui tem exatamente esse exemplo de count: JPA Consultas e Dicas.

S

Achei a solução, era um erro muito simples. O problema era quando eu recebia a lista de resultado, pensei que seria um objeto, porem era um vetor de objeto.
Segue ex solução.

SF = HibernateUtil.getSessionFactory();
S = SF.openSession();
listagem_query = S.getNamedQuery("Processos_E_Advogados_Rank");
Código errado.
[u]  List<Object> PSelecionados = listagem_query.list();
        
        for (Object O : PSelecionados)
        {
            System.out.println(O);
        }[/u]
Código correto.
List<Object[]> PSelecionados = listagem_query.list();
        
        for (Object[] O : PSelecionados)
        {
            System.out.println(O[0]+" - "+O[1]);
        }
Criado 26 de maio de 2012
Ultima resposta 27 de mai. de 2012
Respostas 2
Participantes 2