Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/12/2004, 09:19
Machine80
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 3 meses
Puntos: 0
Ok, muy claro, gracias.

Me quedo claro que las transacciones de lo métodos de EJB son totalmente independientes de las tranasacciones en la base de datos.

Pero mi duda es:

Estoy usando EJB session stateless y por ejemplo tengo un método
miMetodo(Strign var1, String var2, etc) en xEJB el cual llama a 2 EJB:
yEJB.metodo1(var1) y
zEJB.metodo2(var2)

Estos dos métodos insertan datos a la base de datos. Ahora, toda esa operacion en la base de datos debe ser transaccional.

Puedo ocupar la transaccionalidad de los EJB para manejar eso???, o (la solución que se me ocurrio recién) crear un Connection "conn" setAutoCommit(false) y capturar exepciones en "miMetodo" y pasar "conn" como parámetro a todos los métodos. Estos métodos debe ser throws Exception. Luego si ocurre algún problema, la expection es capturada por "miMetodo" y hace rollback, sino commit. Y según yo queda transaccional.

O existe una solución estandarizada para este problema???