Dúvida NamedQuery no JSF

6 respostas
pix

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")})
Repositorio
public Long getCountItemListas(int idlista) {
        
        return (Long) this.entityManager.createNamedQuery("itemlista.count")
                .setParameter("idlista", idlista)
                .getSingleResult();
    }
Bean
public Long getCount(int idLista) {
        ItemListaRepository repository = new ItemListaRepository(this.getManager());

        return repository.getCountItemListas(idLista);
    }
JSF
<h:outputText value="Há um total de #{itemListaBean.getCount(11)} produto(s) cadastrado(s)." />

6 Respostas

drsmachado

JSF não possui namedQuery.

pix

Ok, em como usar no JSF…

fredericomaia10

Qual problema está ocorrendo? A dúvida deve ser no JPA, não no JSF.

pix

Desculpa, o erro é

pix

Já resolvei era só passar o parametro correto.

Hebert_Coelho

Depois olhe esse post: http://uaihebert.com/?p=1137

Ele explica muita coisa do JPA.

Criado 20 de setembro de 2013
Ultima resposta 20 de set. de 2013
Respostas 6
Participantes 4