diff --git a/src/main/java/es/palomafp/aadd/inm/dao/jpa/PatrocinadorDaoJPA.java b/src/main/java/es/palomafp/aadd/inm/dao/jpa/PatrocinadorDaoJPA.java index 5e05e4b..d9516fc 100644 --- a/src/main/java/es/palomafp/aadd/inm/dao/jpa/PatrocinadorDaoJPA.java +++ b/src/main/java/es/palomafp/aadd/inm/dao/jpa/PatrocinadorDaoJPA.java @@ -22,15 +22,15 @@ import jakarta.persistence.TypedQuery; */ public class PatrocinadorDaoJPA implements IPatrocinadorDAO { @Override - public void crearEntidad(Patrocinador entidad) throws ProyectosIESException{ - EntityManager gestorEntidades= null; + public void crearEntidad(Patrocinador entidad) throws ProyectosIESException { + EntityManager gestorEntidades = null; EntityTransaction transaccion = null; - + try { gestorEntidades = GestorEntityManagerJPA.getEntityManager(); transaccion = gestorEntidades.getTransaction(); - transaccion .begin(); - + transaccion.begin(); + gestorEntidades.persist(entidad); transaccion.commit(); @@ -43,20 +43,21 @@ public class PatrocinadorDaoJPA implements IPatrocinadorDAO { if (gestorEntidades != null) { gestorEntidades.close(); } - } + } } @Override public void actualizarEntidad(Patrocinador entidad) throws ProyectosIESException { - Transaction transaccion = null; - Session sesion = null; + EntityManager gestorEntidades = null; + EntityTransaction transaccion = null; try { - sesion = GestorSesionesHibernate.getSession(); - transaccion = sesion.beginTransaction(); - - if(sesion.contains(entidad)) - sesion.merge(entidad); + gestorEntidades = GestorEntityManagerJPA.getEntityManager(); + transaccion = gestorEntidades.getTransaction(); + transaccion.begin(); + + if (gestorEntidades.contains(entidad)) + gestorEntidades.merge(entidad); transaccion.commit(); } catch (Exception e) { @@ -65,10 +66,10 @@ public class PatrocinadorDaoJPA implements IPatrocinadorDAO { } throw new ProyectosIESException(e, this.getClass(), ProyectosIESException.ERROR_ACTUALIZACION); } finally { - if (sesion != null) { - sesion.close(); + if (gestorEntidades != null) { + gestorEntidades.close(); } - } + } } @Override @@ -87,7 +88,7 @@ public class PatrocinadorDaoJPA implements IPatrocinadorDAO { patrocinador = query.getSingleResult(); } catch (NoResultException e) { // no hace nada, devuelve null - } catch (Exception e) { + } catch (Exception e) { throw new ProyectosIESException(e, this.getClass(), ProyectosIESException.ERROR_CONSULTA); } @@ -103,8 +104,7 @@ public class PatrocinadorDaoJPA implements IPatrocinadorDAO { @Override public void borrarEntidad(Integer clave) throws ProyectosIESException { // TODO Auto-generated method stub - + } - } diff --git a/src/main/java/es/palomafp/aadd/inm/dao/jpa/ProyectoDaoJPA.java b/src/main/java/es/palomafp/aadd/inm/dao/jpa/ProyectoDaoJPA.java index e4ea959..13563bc 100644 --- a/src/main/java/es/palomafp/aadd/inm/dao/jpa/ProyectoDaoJPA.java +++ b/src/main/java/es/palomafp/aadd/inm/dao/jpa/ProyectoDaoJPA.java @@ -71,15 +71,16 @@ public class ProyectoDaoJPA implements IProyectoDAO { @Override public void actualizarEntidad(Proyecto entidad) throws ProyectosIESException { - Transaction transaccion = null; - Session sesion = null; - + EntityManager gestorEntidades= null; + EntityTransaction transaccion = null; + try { - sesion = GestorSesionesHibernate.getSession(); - transaccion = sesion.beginTransaction(); + gestorEntidades = GestorEntityManagerJPA.getEntityManager(); + transaccion = gestorEntidades.getTransaction(); + transaccion .begin(); - if (sesion.contains(entidad)) - sesion.merge(entidad); + if (gestorEntidades.contains(entidad)) + gestorEntidades.merge(entidad); transaccion.commit(); } catch (Exception e) { @@ -88,8 +89,8 @@ public class ProyectoDaoJPA implements IProyectoDAO { } throw new ProyectosIESException(e, this.getClass(), ProyectosIESException.ERROR_ACTUALIZACION); } finally { - if (sesion != null) { - sesion.close(); + if (gestorEntidades != null) { + gestorEntidades.close(); } } }