我想从我的数据库中删除数据并注入新数据,但如果注入失败,我想回滚到我的旧数据。
我正在使用带注释的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()之后切换断点并检查我的数据库,还没有删除任何内容,所以我的注射失败
你有解决方案吗?