Estou com uma duvida, o meu namedQueries, eu uso na minha classe bean? e poderiam ver se esta correto o modo de uso?
@ManagedBean
@ViewScoped
@NamedQueries({@NamedQuery(name = "ClienteController.listarTodos", query = "Select c from Cliente c")})
public class ClienteController implements Serializable{
No meu DAO especifico fico assim.
public class ClienteDAO {
public List<Cliente> listarTodos() {
EntityManager em = new JPAUtil().geEntityManager();
Query query = em.createNamedQuery("ClienteController.listarTodos");
List<Cliente> resultList = query.getResultList();
em.close();
return resultList;
}
}
Agora não sei se o meu namedQueries fica no meu bean ou na minha classe Cliente mesmo. E também dentro no meu DAO, tenho um metodo do tipo list, mais la eu estou fazendo assim.
Query query = em.createNamedQuery("ClienteController.listarTodos");
seria createNamedQuery mesmo? porque eu ja criei na minha classe Bean, esta o codigo todo certo? Se tiver errado oque alterar?