在相互链接的Spring事务上下文中回滚

时间:2016-07-26 14:51:29

标签: java spring hibernate annotations rollback

我想从我的数据库中删除数据并注入新数据,但如果注入失败,我想回滚到我的旧数据。

我正在使用带注释的Spring:

@Transactional(rollbackFor=Exception.class, value="manager")
public void run(Source input) {
    delete();
    injectData from input
    injectData from input
}
@Transactional(propagation = Propagation.REQUIRES_NEW, value="manager")
public void delete(){
    deleteDataListA()
    deleteDataListB()
}

问题是如果我在delete()之后切换断点并检查我的数据库,还没有删除任何内容,所以我的注射失败

你有解决方案吗?

0 个答案:

没有答案