@Transactional spring framework
Hola soy nuevo en Spring y tengo una duda acerca de @Transactional, tengo un método que llama a dos métodos anotados con @Transactional cada uno de ellos hace un insert en una base de dados diferente pero cuando ocurre un error no hace rollback en ambas bases de datos.
Este es el método:
Esta es la configuración de los txManager para las dos bases de datos:
- dannydaniel021693's blog
- Inicie sesión o regístrese para enviar comentarios
Transacción distribuida
Lo que tienes es una transacción distribuida y para ello necesitas un transaction manager que considere eso. Con JTA podría funcionar, pero así como lo tienes, si falla la segunda transacción ya no se puede dar rollback a la primera porque ya se cerró, porque cada transaction manager solamente se encarga de su datasource.
Desconozco si existe configuración adicional para que las transacciones que se realizan son parte de una transacción distribuida y que no se haga commit a ninguna hasta que todo se haya realizado y al final se hagan todos los commits (aunque aún así podría fallar algo).