Select count() com NamedQuery

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

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!

tente:

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

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.

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

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