Olá,
Já procurei mas ainda não consegui resolver este problema. Tenho uma classe responsável pela manipulação dos dados. O problema e que quando insiro um segundo registro, não salva.
Já usei o debug e constatei que até o metodo persist(Object), o objeto esta chegando corretamente. Dái pra frente não sei mais o que pode ser.
public static boolean create(Object objPersistir){
try {
ManagerFactoryOrq.getEm().getTransaction().begin();
ManagerFactoryOrq.getEm().persist(objPersistir);
ManagerFactoryOrq.getEm().getTransaction().commit();
return true;
}catch(javax.persistence.EntityExistsException eee){
eee.printStackTrace();
Mensagem.stop("O código que você está tentando salvar já existe!");
return false;
}
catch(javax.persistence.RollbackException rbE){
rbE.printStackTrace();
Mensagem.stop("Algum erro gerado ao tentar salvar este Registro!");
return false;
}
catch (Exception e) {
e.printStackTrace();
ManagerFactoryOrq.getEm().getTransaction().rollback();
Mensagem.erro("Algum erro gerado ao incluir Registro! Reinicie o Sistema e tente novamente!");
return false;
}
}
ManagerFactoryOrq
public class ManagerFactoryOrq{
private static EntityManagerFactory emf;
private static EntityManager em;
public ManagerFactoryOrq(String entityName) {
emf = Persistence.createEntityManagerFactory( entityName );
em = emf.createEntityManager();
}
public static EntityManagerFactory getEmf() {
return emf;
}
public static EntityManager getEm() {
return em;
}
}
O problema pode ser o fato de as variáveis serem static?
Agradeço a ajuda!
