Select count() com NamedQuery

5 respostas
R

Pessoal,

estou tentando fazer:

@javax.persistence.NamedQuery(name="findEtc",query="select count(obj.a) from Obj obj where obj.a =:algumaCoisa")

onde executando direto no banco me retorna os valores corretos,mas pela aplicação me retorna sempre
1.alguem ja passou por isso?

Grato

5 Respostas

rafaelglauber

Use query nativa e verifique se resolve, pois não conseguir localizar no JPA como usar count…se descubrir posta ai para a gente ver!

LuizAvila

tente:

SELECT COUNT(o)
FROM Obj o
WHERE o.qualqerCampo =:algumarametro
LuizAvila

para usar query nativa voce vai ter um problema de portabilidade, para resolver isso vc teria que criar um DAO, pra abstrair as queries nativas.

Bom trampo, melhor a opção acima.

R

Deu certo aki,moçada , obrigado :lol:

douglasjunior

Funcionou com:

String jpql = "SELECT count(o) FROM Entidade o";
Query q = entityManager.createQuery(jpql);
Long count = (Long) q.getSingleResult();

Se quiser podem colocar WHERE também com as condições.

Abraços.
Douglas Junior

Criado 22 de outubro de 2007
Ultima resposta 27 de nov. de 2012
Respostas 5
Participantes 4