@Transactional标记不会回滚什么意思是怎么回事有大神帮忙看看吗 请高手们有空帮忙看看,谢谢

现在新增一字段5以字段1、字段2汾组,字段3排序所得的序列号

但是,我实际想得到的数据是:字段5也要以字段4的顺序一致

不知有什么方法可以简单实现求指导啊~~~



在这个service方法中我要保存两张表泹是一个保存成功了,另外一个保存失败了不会回滚什么意思,

用junit测试时专门写了让其中一个保存失败的测试类抛异常了,会回滚什麼意思但是我在controller中调这个service的方法时,一个保存失败一个成功就不会回滚什么意思,,这是什么原因啊,

手动回滚什么意思事务會报这个异常

难道是我哪里配错了嘛,


来人啊帮忙看看嘛?有


测试1结果:会事务回滚什么意思----數据库中未插入新数据

测试2结果:不会事务回滚什么意思----数据库中插入新数据。

测试3结果:会事务回滚什么意思----数据库中未插入新数据

測试4结果:会事务回滚什么意思----数据库中未插入新数据

 测试5结果:不会事务回滚什么意思----数据库中插入新数据。

 测试6结果:会事务回滚什么意思----数据库中未插入新数据

测试1、测试3、测试4、测试6会进行事务回滚什么意思;测试2、测试5不会进行事务回滚什么意思。

为什么会這样因为是异常的类型(受检异常、运行时异常)不同或使用了Springrollback-for配置

测试1和测试3是因为抛出了运行时异常会事务回滚什么意思。

測试4和测试5、测试6分别抛出受检异常TestException、MyTestException那为什么测试4和测试6会事务回滚什么意思呢?

因为是我们在Spring事务配置中指定了此异常(指定rollback-for

我要回帖

更多关于 什么是回滚 的文章

 

随机推荐