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