troque “UserTransaction utx” por “EntityTransaction etx” (altere as referências abaixo tipo “utx.commit()” para “etx.commit()”, use a refatoração do Netbeans)
Crie um DAO assim:
[code]
/*
To change this template, choose Tools | Templates
and open the template in the editor.
*/
package Model.DAO;
public class DAO {
private static String NOME_PU = “NomeDaSuaPU”;
EntityTransaction etx;
EntityManagerFactory emf;
public DAO() {
emf = Persistence.createEntityManagerFactory(NOME_PU);
etx = emf.createEntityManager().getTransaction();
}
public EntityManagerFactory getEmf() {
return emf;
}
public void setEmf(EntityManagerFactory emf) {
this.emf = emf;
}
public EntityTransaction getEtx() {
return etx;
}
public void setEtx(EntityTransaction etx) {
this.etx = etx;
}
}[/code]
Digamos que a classe SeuObjeto foi criada a partir do banco de dados, então você consulta assim:
DAO dao = new DAO();
List<SeuObjeto> listaSeuObjeto;
SeuObjetoJpaController seuObjetoCTRL = new SeuObjetoJpaController(dao.getEtx(), dao.getEmf());
listaSeuObjeto = seuObjetoCTRL.findSeuObjetoEntities();
for (SeuObjeto so : listaSeuObjeto) {
System.out.print(so.getAtributo1());
System.out.print(" - ");
System.out.print(so.getAtributo2());
System.out.print(" - ");
System.out.print(so.getAtributo3());
System.out.println(" --------------------------------------------- ");
}
E para inserir uma nova tupla
DAO dao = new DAO();
SeuObjeto listaSeuObjeto = new SeuObjeto();
SeuObjetoJpaController seuObjetoCTRL = new SeuObjetoJpaController(dao.getEtx(), dao.getEmf());
seuObjeto.setAtributo1("valor1");
seuObjeto.setAtributo2("valor2");
seuObjeto.setAtributo3("valor3");
seuObjetoCTRL.create(seuObjeto);