Hola
Que me he ido de vacaciones y no habia visto la respuesta.
No, no estoy cerrando las transacciones (al menos no explicitamente), de hecho, quiero que las dos inserciones se hagan en la misma transacción y solo especifico que haga el rollback en la captura de la excepcion. Lo que quiero es que si falla la segunda haga el rollback, pero no esta haciendo ni caso a esta configuración.
El hecho es que si le pongo en el datasource la propiedad
Código XML:
Ver original<entry key="JDBC.DefaultAutoCommit">
<value>false</value>
</entry>
da el error de integridad (no existe la foreign key que pretende usar en la segunda inserción, que debió insertarse en la primera inserción exitosa, aun teniendo el ISOLATION_READ_UNCOMMITTED).
Sin embargo, si le pongo el autocommit a true, cuando falla la segunda, no hace el rollback.
Lo he intentado ahora con el JOTM y he llegado al mismo punto.