Tengo un código de hibernación que realiza una inserción en la base de datos, y al completar esa inserción se activa un PostInsertEventListener personalizado. (Esencialmente un disparador para asegurar que otros registros se actualicen apropiadamente)Hibernate PostInsertEventListeners -Utilizar la misma transacción que insertar?
Lo que necesito hacer es hacer que el código dentro del EventListener use la misma transacción que el original, de modo que si el inserto no se confirma correctamente, el EventListener no disparará
He oído que puede utilizar los métodos javax.transaction.Syncronization
e Hibernate transaction.registerSyncronization()
para hacer esto, pero no hay ejemplos de uso en ningún lugar que pueda encontrar.
Cualquier ayuda es apreciada.