spring MVC+mybatis 在代码中怎么进行事物回滚?请高手指点

前提是:我已经在spring xml配置了事物管理
图片说明

这个是要报错了才会回滚

我现在想在这个基础上面,在无异常的情况下用代码进行回滚
比如我现在将数据插入到主表了,在插入子表的时候,我发现子表数据的数据有不合法的,这不会产生异常,单纯的数据是我不想要的,我进行回滚
比如现在:主表已插入了一条数据,子表已插入三条数据,在插入第四条的时候,我觉得第四条数据不是我想要的(无异常情况),我用代码进行回滚。
我现在代码中使用:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
无法回滚。

有谁知道怎么回滚啊?望告知

4个回答

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();这句话可以回滚,只是可能和其他的冲突了

在你的server层加个 @Transaction 不就可以做事务处理嘞?!

配置文件中增加



server层加个 @Transaction

抛个异常就回滚了

配置文件中增加

   <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />
  </bean>
  <tx:annotation-driven transaction-manager="transactionManager" />

server层加个 @Transaction

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐