2 wuxue 123 wuxue_123 于 2016.03.23 18:23 提问

spring事务注解@Transactional事务不回滚

如题:

public interface A {

public void A();

}

public class B implements A{

public void A(){

        B();

}

@Transactional
public void B(){
//删除数据
//两者之前发生异常了。。。
//添加数据
}

}

如果将@Transactional注解放在某一service实现类的某一非入口方法,发现数据不会回滚,请问大神们是为什么?

1个回答

liyangax
liyangax   2016.03.23 18:55

没配置回滚
@Transactional(rollbackFor=Exception.class)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Spring的@Transactional注解失效以及事务无法回滚问题
关于Spring的@Transactional注解失效以及事务无法回滚问题@Transactional失效问题最近写的项目中需要一个service中的部分事务执行完就被commit,但是部分service需要失败回滚。因此写在一个大的service中并且加上@Transactional显然是无法满足需求的。 因此这是需要把原先的一个service服务拆分,如原先的serviceA被拆分成servic
Spring添加了注解@Transactional事务不回滚总结
Spring加@Transactional事务不回滚 二、总结 1.首先你要确保你的配置文件正确,当然这个可能性很低,因为架构师都帮你弄好了(针对和当时的我一样的小白而言) 2.如果你的配置文件都正确,那么很有可能你执行数据库更新、插入的时候加了 try  catch 了,所以不
@Transactional注解事务不回滚不起作用无效
这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。 一、特性 先来了解一下@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开...
Spring MVC @Transactional注解方式事务无法回滚的解决办法
前文提到,最新换了框架,新项目用SpringMVC + spring JdbcTemplate。搭框架时,发现了一个事务无法正常回滚的问题,记录如下:首先展示问题:Spring applicationContext.xml配置:[html] view plaincopy           <bean id=“dataSource” class=“org.springframework.jndi.
[spring,mysql] spring使用注解式事务声明(@Transactional)无法回滚
@Transactional事务回滚 在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。 Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked 如果遇到checked意外就不回滚。 如何改变默认规则: 1 让checked
Spring MVC @Transactional注解方式事务失效的解决办法
前文提到,最新换了框架,新项目用SpringMVC + Spring JdbcTemplate。搭框架时,发现了一个事务无法正常回归的问题,记录如下: 首先展示问题: Spring applicationContext.xml配置: java:comp/env/jdbc/will <bean id="txManager
关于spring中@Transactional注解抛出异常不回滚的现象
今天在开发中,遇到了如题这样的问题,我自己手动抛出异常,数据还是会写入的数据库中,并且不会发生回滚,导致产生了垃圾数据。后来上网查了一下,发现spring中,注解的事务回滚是默认RunTimeException才会回滚,如果抛出的不是RunTimeException,spring是默认不会回滚的。  并且,你的程序中try catch了,哪怕是RunTimeException,也是不会回滚的。一定
spring boot @Transactional注解事务不回滚不起作用无效
参考资料:https://blog.csdn.net/u011410529/article/details/54287307https://my.oschina.net/happyBKs/blog/1624482当@Transactional不起作用如何排查问题。可以按照以下几个步骤逐一确认:1、首先要看数据库本身对应的库、表所设置的引擎是什么。MyIsam不支持事务,如果需要,则必须改为Innn...
【问题解决】SSM-@Transactional注解事务无效探讨
Spring SpringMVC MyBatis框架中-@Transactional注解事务无效解决方法SpringMVC-Spring-MyBatis框架 数据库:SQL SERVER 2008 以前都是用的MySQL数据库,没有出现这个问题,现在换成sql server了,结果事务没有起作用了。 经过一番测试: 排除以下几个问题: 1.数据库原因,不存在的。MySQL中只有InnoDB
Junit4 spring注解事务不会滚问题
前言   这事儿吧,机缘巧合。我的项目是用springboot搭建的,junit用的4.12。最近在进行RabbitMQ相关功能的测试,打算测下nginx对消息队列的负载和集群本身的可用,想着,如果client调用失败了,就把插入的数据回滚掉,于是就配置了注解事务,然后,坑就出现了。 状态介绍   注解的配置如下,很常规: bean id="transactionMa