Boa Tarde…
estou tendo dificuldade para listar uma tabela do bd numa página JSF…
segue abaixo as classes…
DAO
public class DAO {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("AFEPU");
EntityManager em = emf.createEntityManager();
}
NFeDAO
public class NFeDAO extends DAO {
public List<NF_e> getAll() {
List<NF_e> nfList = null;
em.getTransaction().begin();
Query q = em.createQuery("Select object(nf) from NF_e as nf;");
nfList = (List<NF_e>) q.getResultList();
return nfList;
}
}
mBean
@ManagedBean
@SessionScoped
public class NFeBean {
private NF_e nfe;
/**
* @return the nfe
*/
public NF_e getNfe() {
return nfe;
}
/**
* @param nfe the nfe to set
*/
public void setNfe(NF_e nfe) {
this.nfe = nfe;
}
public List<NF_e> getAll() {
NFeDAO dao = new NFeDAO();
List<NF_e> allNotes = dao.getAll();
for (NF_e notas : allNotes) {
nfe.setId(notas.getId());
nfe.setChaveDeAcesso(notas.getChaveDeAcesso());
}
return allNotes;
}
Página xHTML
<ui:define name="content">
<h:form>
<h:dataTable value="#{nFeBean.all}" var="nf">
<h:column>
<h:outputText value="#{nf.chaveDeAcesso}" />
</h:column>
</h:dataTable>
</h:form>
Excepion
[PersistenceUnit: AFEPU] Unable to build EntityManagerFactory
javax.persistence.PersistenceException: [PersistenceUnit: AFEPU] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:78)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at jdbc.DAO.<init>(DAO.java:18)
at jdbc.NFeDAO.<init>(NFeDAO.java:18)
at bean.NFeBean.getAll(NFeBean.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302)
alguem me diz aonde to errando pelo amor de Deus!