У меня есть некоторый код гибернации, который выполняет вставку в базу данных, и по завершении этой вставки запускается настроенный PostInsertEventListener. (По сути, триггер, обеспечивающий надлежащее обновление других записей)
Что мне нужно сделать, так это заставить код внутри EventListener использовать ту же транзакцию, что и исходная вставка, так что если вставка не будет успешно зафиксирована, EventListener не сработает.
Я слышал, что вы можете использовать javax.transaction.Syncronization
и методы transaction.registerSyncronization()
Hibernate, чтобы сделать это, но я не могу найти ни одного примера использования.
Любая помощь приветствуется.