
09/12/2004, 09:19
|
| | Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 21 años, 1 mes 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??? |