Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/05/2006, 15:13
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Si tratas el error como toca y haces un commit o un rollback de la transaccion, entonces el bloqueo debería ser liberado.

Si despues de hacer el bloque ocurre una excepcion y no controlas bien la transaccion y no la cierras, entonces se quedaría bloqueado el registro.

EJB con CMT controla automaticamente las transacciones al llamar a metodos, pero Hibernate no, asi que hay que hacer un buen tratamiento, similar al que se hace para cerrar las conexiones a bases de datos o devolverlas a pools de conexiones.

Un saludo