有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Spring事务上下文中的java回滚

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

我正在使用带注释的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) 个答案