public void create(ChequesProveedores chequesProveedores) { EntityManager em = null; try { em = getEntityManager(); em.getTransaction().begin(); Proveedores proveedoresidProveedores = chequesProveedores.getProveedoresidProveedores(); if (proveedoresidProveedores != null) { proveedoresidProveedores = em.getReference( proveedoresidProveedores.getClass(), proveedoresidProveedores.getIdProveedores()); chequesProveedores.setProveedoresidProveedores(proveedoresidProveedores); } Bancos bancosIdbancos = chequesProveedores.getBancosIdbancos(); if (bancosIdbancos != null) { bancosIdbancos = em.getReference(bancosIdbancos.getClass(), bancosIdbancos.getIdbancos()); chequesProveedores.setBancosIdbancos(bancosIdbancos); } em.persist(chequesProveedores); if (proveedoresidProveedores != null) { proveedoresidProveedores.getChequesProveedoresCollection().add(chequesProveedores); proveedoresidProveedores = em.merge(proveedoresidProveedores); } if (bancosIdbancos != null) { bancosIdbancos.getChequesProveedoresCollection().add(chequesProveedores); bancosIdbancos = em.merge(bancosIdbancos); } em.getTransaction().commit(); } finally { if (em != null) { em.close(); } } }
public void destroy(Integer id) throws NonexistentEntityException { EntityManager em = null; try { em = getEntityManager(); em.getTransaction().begin(); ChequesProveedores chequesProveedores; try { chequesProveedores = em.getReference(ChequesProveedores.class, id); chequesProveedores.getIdchequesProveedores(); } catch (EntityNotFoundException enfe) { throw new NonexistentEntityException( "The chequesProveedores with id " + id + " no longer exists.", enfe); } Proveedores proveedoresidProveedores = chequesProveedores.getProveedoresidProveedores(); if (proveedoresidProveedores != null) { proveedoresidProveedores.getChequesProveedoresCollection().remove(chequesProveedores); proveedoresidProveedores = em.merge(proveedoresidProveedores); } Bancos bancosIdbancos = chequesProveedores.getBancosIdbancos(); if (bancosIdbancos != null) { bancosIdbancos.getChequesProveedoresCollection().remove(chequesProveedores); bancosIdbancos = em.merge(bancosIdbancos); } em.remove(chequesProveedores); em.getTransaction().commit(); } finally { if (em != null) { em.close(); } } }
public void edit(ChequesProveedores chequesProveedores) throws NonexistentEntityException, Exception { EntityManager em = null; try { em = getEntityManager(); em.getTransaction().begin(); ChequesProveedores persistentChequesProveedores = em.find(ChequesProveedores.class, chequesProveedores.getIdchequesProveedores()); Proveedores proveedoresidProveedoresOld = persistentChequesProveedores.getProveedoresidProveedores(); Proveedores proveedoresidProveedoresNew = chequesProveedores.getProveedoresidProveedores(); Bancos bancosIdbancosOld = persistentChequesProveedores.getBancosIdbancos(); Bancos bancosIdbancosNew = chequesProveedores.getBancosIdbancos(); if (proveedoresidProveedoresNew != null) { proveedoresidProveedoresNew = em.getReference( proveedoresidProveedoresNew.getClass(), proveedoresidProveedoresNew.getIdProveedores()); chequesProveedores.setProveedoresidProveedores(proveedoresidProveedoresNew); } if (bancosIdbancosNew != null) { bancosIdbancosNew = em.getReference(bancosIdbancosNew.getClass(), bancosIdbancosNew.getIdbancos()); chequesProveedores.setBancosIdbancos(bancosIdbancosNew); } chequesProveedores = em.merge(chequesProveedores); if (proveedoresidProveedoresOld != null && !proveedoresidProveedoresOld.equals(proveedoresidProveedoresNew)) { proveedoresidProveedoresOld.getChequesProveedoresCollection().remove(chequesProveedores); proveedoresidProveedoresOld = em.merge(proveedoresidProveedoresOld); } if (proveedoresidProveedoresNew != null && !proveedoresidProveedoresNew.equals(proveedoresidProveedoresOld)) { proveedoresidProveedoresNew.getChequesProveedoresCollection().add(chequesProveedores); proveedoresidProveedoresNew = em.merge(proveedoresidProveedoresNew); } if (bancosIdbancosOld != null && !bancosIdbancosOld.equals(bancosIdbancosNew)) { bancosIdbancosOld.getChequesProveedoresCollection().remove(chequesProveedores); bancosIdbancosOld = em.merge(bancosIdbancosOld); } if (bancosIdbancosNew != null && !bancosIdbancosNew.equals(bancosIdbancosOld)) { bancosIdbancosNew.getChequesProveedoresCollection().add(chequesProveedores); bancosIdbancosNew = em.merge(bancosIdbancosNew); } em.getTransaction().commit(); } catch (Exception ex) { String msg = ex.getLocalizedMessage(); if (msg == null || msg.length() == 0) { Integer id = chequesProveedores.getIdchequesProveedores(); if (findChequesProveedores(id) == null) { throw new NonexistentEntityException( "The chequesProveedores with id " + id + " no longer exists."); } } throw ex; } finally { if (em != null) { em.close(); } } }