02/05/2006, 15:50
|
| | Fecha de Ingreso: marzo-2005
Mensajes: 58
Antigüedad: 19 años, 9 meses Puntos: 0 | |
hibernate - sessiones y excepciones Hola. Les hago una consulta. Que pasaria si por ejemplo tubiese el siguiente bloque.
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
User user = (User) session.load(User.class, username);
session.delete(user);
tx.commit();
session.close();
No estoy seguro si este simple delete produciria que hibernate produzca algun bloqueo sobre la tabla o tubla correspondiente que es lo que estoy buscando como ejemplo,de no ser asi suponga que si esta sucediendo (esta bloqueando?).
Bueno, que sucede si una vez que hibernate realizo el bloqueo provoca una excepcion? Antes que nada supongo deberia cerrar la sesion no? con la transaccion que hago? y para desbloquear lo que se bloqueo que hago? Esta ultima pregunta la hago pro que despues de tener este tipo de problemas al intentar acceder por otro lado me he encontrado con que seguia bloqueada y obtenia excepciones del tipo:
Caused by: java.sql.BatchUpdateException: Lock wait timeout exceeded; try
restarting transaction
Desde ya muchas gracias, saludos, pablo. |