Galera, NamedQuery é coisa nova pra mim e acho que estou me complicando em coisa simples, se alguém puder me auxiliar, agradeço, segue as rotinas, a ideia é fazer um count simples de um campo relacional, bom, segue:
entidade@NamedQuery(name = "itemlista.count", query = "SELECT COUNT(i) FROM ItemLista i WHERE i.idlista = :idlista")})
public Long getCountItemListas(int idlista) {
return (Long) this.entityManager.createNamedQuery("itemlista.count")
.setParameter("idlista", idlista)
.getSingleResult();
}
public Long getCount(int idLista) {
ItemListaRepository repository = new ItemListaRepository(this.getManager());
return repository.getCountItemListas(idLista);
}
<h:outputText value="Há um total de #{itemListaBean.getCount(11)} produto(s) cadastrado(s)." />