gestión rollback
This commit is contained in:
parent
d91e4a8675
commit
2ebb82bcf2
@ -2,7 +2,6 @@ package org.lapaloma.aadd.cine.dao.hbnt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.HibernateException;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.Transaction;
|
||||
import org.hibernate.query.MutationQuery;
|
||||
@ -56,43 +55,59 @@ public class ActorDaoHibernate implements IActorDAO {
|
||||
@Override
|
||||
public void crearEntidad(Actor entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Connection, Statement
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
sesion.persist(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actualizarEntidad(Actor entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Session
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
if (!sesion.contains(entidad))
|
||||
sesion.merge(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (Exception e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void borrarEntidadPorClave(Integer clave) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
// Borrado de Actor
|
||||
@ -100,9 +115,15 @@ public class ActorDaoHibernate implements IActorDAO {
|
||||
sesion.remove(actor);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -2,7 +2,6 @@ package org.lapaloma.aadd.cine.dao.hbnt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.HibernateException;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.Transaction;
|
||||
import org.hibernate.query.MutationQuery;
|
||||
@ -56,53 +55,74 @@ public class ContinenteDaoHibernate implements IContinenteDAO {
|
||||
@Override
|
||||
public void crearEntidad(Continente entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Connection, Statement
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
sesion.persist(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actualizarEntidad(Continente entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Session
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
if (!sesion.contains(entidad))
|
||||
sesion.merge(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (Exception e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void borrarEntidadPorClave(String clave) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
Continente continente = sesion.find(Continente.class, clave);
|
||||
sesion.remove(continente);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -2,7 +2,6 @@ package org.lapaloma.aadd.cine.dao.hbnt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.HibernateException;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.Transaction;
|
||||
import org.hibernate.query.MutationQuery;
|
||||
@ -56,52 +55,74 @@ public class DirectorDaoHibernate implements IDirectorDAO {
|
||||
@Override
|
||||
public void crearEntidad(Director entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Connection, Statement
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
sesion.persist(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actualizarEntidad(Director entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Session
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
if (!sesion.contains(entidad))
|
||||
sesion.merge(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (Exception e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void borrarEntidadPorClave(Integer clave) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
Director director = sesion.find(Director.class, clave);
|
||||
sesion.remove(director);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -2,7 +2,6 @@ package org.lapaloma.aadd.cine.dao.hbnt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.HibernateException;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.Transaction;
|
||||
import org.hibernate.query.MutationQuery;
|
||||
@ -57,52 +56,74 @@ public class PaisDaoHibernate implements IPaisDAO {
|
||||
@Override
|
||||
public void crearEntidad(Pais entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Connection, Statement
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
|
||||
sesion.persist(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actualizarEntidad(Pais entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Session
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
if (!sesion.contains(entidad))
|
||||
sesion.merge(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (Exception e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void borrarEntidadPorClave(Integer clave) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
Pais pais = sesion.find(Pais.class, clave);
|
||||
sesion.remove(pais);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -2,7 +2,6 @@ package org.lapaloma.aadd.cine.dao.hbnt;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.hibernate.HibernateException;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.Transaction;
|
||||
import org.hibernate.query.MutationQuery;
|
||||
@ -57,26 +56,34 @@ public class PeliculaDaoHibernate implements IPeliculaDAO {
|
||||
@Override
|
||||
public void crearEntidad(Pelicula entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Connection, Statement
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
sesion.persist(entidad);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actualizarEntidad(Pelicula entidad) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
// try con recursos "cerrables": Session
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
if (!sesion.contains(entidad))
|
||||
@ -84,16 +91,24 @@ public class PeliculaDaoHibernate implements IPeliculaDAO {
|
||||
|
||||
transaccion.commit();
|
||||
} catch (Exception e) {
|
||||
transaccion.rollback();
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void borrarEntidadPorClave(Integer clave) {
|
||||
Transaction transaccion = null;
|
||||
|
||||
try (Session sesion = GestorSesionesHibernate.getSession();) {
|
||||
Session sesion = null;
|
||||
|
||||
try {
|
||||
sesion = GestorSesionesHibernate.getSession();
|
||||
transaccion = sesion.beginTransaction();
|
||||
|
||||
// Borrado de Actor
|
||||
@ -101,9 +116,15 @@ public class PeliculaDaoHibernate implements IPeliculaDAO {
|
||||
sesion.remove(actor);
|
||||
|
||||
transaccion.commit();
|
||||
} catch (HibernateException e) {
|
||||
transaccion.rollback();
|
||||
} catch (Exception e) {
|
||||
if (transaccion != null && transaccion.isActive()) {
|
||||
transaccion.rollback();
|
||||
}
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
if (sesion != null) {
|
||||
sesion.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user