【发布时间】:2017-03-11 23:59:41
【问题描述】:
我使用spring-boot、mybatis 并执行异步存储过程。它是异步的,因为它是来自 SSIS 包(目录模式)的过程 - 这些过程默认情况下是异步的。
问题是在执行存储过程之前,我修改了数据库中的一些值。由于它是异步的,注释@Transactional 对我没有帮助。
我担心的是无法执行这个包(SSIS 目录 - start_execution)。在这种情况下,我应该恢复数据库中的先前值(一个值,但在这里无关紧要)。
但是,@Transactional 无法帮助我,因为如您所知,spring 认为该过程已成功完成并且它接受了交易。
如何处理这个问题 - 我的意思是在 ssis 包执行失败的情况下回滚?
【问题讨论】:
标签: java multithreading spring-boot transactions mybatis