Camnbios en PatrocinadorDaoJPA y ProyectoDaoJPA

This commit is contained in:
Isidoro Nevares Martín 2026-01-29 10:52:50 +01:00
parent 12b301d8fb
commit de0d013937
2 changed files with 29 additions and 28 deletions

View File

@ -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
}
}

View File

@ -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();
}
}
}