Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/12/2004, 16:16
Machine80
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 3 meses
Puntos: 0
Me impactó la utilidad del EJB para manejar transacciones, pero me surgió un problema.

Ok, hice algunas pruebas y dentro de un metodo "required" en donde tengo inserts a la base de datos no pude poner ni s.setAutocommit(false), conn.commit() o conn.rollback() (me imagino q eso lo maneja el EJB) y me parece excelente.

Ahora entre las pruebas que hice fue hacer un insert correcto y un insert incorrecto en este método. El insert correcto lo hizo y cuando se fue a ejecutar el insert incorrecto me arrojó SQLException, pero me conservó el primer insert.

Que puede ser???
Debo hacer yo (el programador) el rollback sobre las operaciones sobre la base de datos o es trabajo del container???



En las pruebas que hice con sentencias correctas, la transaccionalidad la maneja bien.