Olá pessoal estou com o seguinte erro no meu código JPA + jsf + Hibernate, quero listar todas as pessoas no banco de dados Mysql 5.1.45. O problema é que recebi o seguinte erro em executar a query. Voces podem dar uma ajudinha…?
O meu códuigo JPA:
publicList<I>getListEntity(Class<I>entidade){
EntityManagerentityManager=JPAUtil.getEntityManager();EntityTransactionentityTransaction=entityManager.getTransaction();entityTransaction.begin(); List<I>result=entityManager.createNativeQuery("from "+entidade.getName()).getResultList();entityTransaction.commit();entityManager.close(); // fecha a transaçãoreturnresult;
Perfeito Jonathan_Medeiros, fiz exatamemento o que fizeste antes e funcionou perfeitamente, obrigado cara, descobri que entityManager.createNativeQuery trabalha com SQL puro.
Agora já consigo listar perfeitamente:
Ai surge a seguinte questão, quando faço remover ele actualiza no banco mas guarda na memoria o item excluído ou seja tenho os registo 1,2,3,4…quando elimino o registo quatro ele deviria começar a contar de três novamente certo?
publicList<I>getListEntity(Class<I>entidade){EntityManagerentityManager=JPAUtil.getEntityManager();EntityTransactionentityTransaction=entityManager.getTransaction();entityTransaction.begin();//List<I> result = entityManager.createNativeQuery("SELECT * FROM pessoa " + entidade.getName()).getResultList();List<I>result=entityManager.createQuery("from "+entidade.getName()).getResultList();entityTransaction.commit();entityManager.close();// fecha a transaçãoreturnresult;