2 qq 34969584 qq_34969584 于 2016.05.12 11:33 提问

@Transactional 没有回滚,求大神指点迷津

![![![![图片说明](https://img-ask.csdn.net/upload/201605/12/1463023952_459281.png)图片说明](https://img-ask.csdn.net/upload/201605/12/1463023917_131986.png)图片说明](https://img-ask.csdn.net/upload/201605/12/1463023908_377730.png)图片说明](https://img-ask.csdn.net/upload/201605/12/1463023901_331110.png)图片说明
这里面有3个调用数据库添加,mysql, 1 添加 2抛异常 1不会回滚
为什么!!!,新手请见谅

2个回答

just_live
just_live   2016.05.12 13:01
已采纳

1、mysql数据库引擎是InnoDB吗
2、事务配置了吗?注解驱动配置?

jhfsdfs
jhfsdfs   2016.05.12 12:26

你配置事务了吗?需要配置才可以使用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
@Transactional 异常并未回滚
@Transactional 今天测试的同学帮忙测试出一个BUG,说是一个函数中的数据库操作执行失败,但是没有回滚。 期初我很诧异,我明明加了在类上面加了事务引用,怎么没回滚。 查来查去,发现是我对Transactional 了解不够清楚。 默认情况下,Exception是不会引起回滚操作的,RuntimeException才会引起回滚操作。 半瓶
关于Spring的@Transactional注解失效以及事务无法回滚问题
关于Spring的@Transactional注解失效以及事务无法回滚问题@Transactional失效问题最近写的项目中需要一个service中的部分事务执行完就被commit,但是部分service需要失败回滚。因此写在一个大的service中并且加上@Transactional显然是无法满足需求的。 因此这是需要把原先的一个service服务拆分,如原先的serviceA被拆分成servic
运用@Transactional,自己抛出异常时不会回滚的原因
一、 当你读这篇文章的时候,假如读者是在整合j2EE的三大框架式遇到这个问题,那应该就是下面这个问题:         我记得当时我遇到这个问题的时候,是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。一般修改成InnoDB.       假如有兴趣了解 mysql中 " engine=innodb " 以及 " engine=inno
运用@Transactional,自己抛出异常时不会回滚的原因,经验之谈
 查看spring API可知 http://www.kuqin.com/spring2.0_doc/index.html对EJB来说,默认的行为是EJB容器在遇到系统异常(通常指运行时异常)时自动回滚当前事务。EJB CMT遇到应用异常(例如,除了java.rmi.RemoteException外别的checked exception)时并不会自动回滚。默
使用@Transactional注解 事务管理不起作用 没回滚
数据库引擎要支持事务       mysql数据库,当创建表时,注意进行数据库引擎的选择,      使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的      是否开启了对注解的解析       配置文件必须加,否则不解析@Transactional
(MySQL)Spring3+Mybatis3使用注解式事务声明(@Transactional)无法回滚
按以下步骤进行检查: 1、检查下Spring3配置没问题(略); 2、检查Log4J日志输出,确实有进行事务回滚动作; 3、检查下MySQL后台日志输入,确实有进行“rollback”操作; 上网查找一番,终于找到解决方法!原来执行事务回滚的表默认“表类型=MyISAM“(网上说:MyISAM不支持事务!这个我不太清楚) 使用如下语句更改表类型为”InnoDB“: alter tabl
@Transactional注解事务不回滚不起作用无效
这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。 一、特性 先来了解一下@Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开...
Spring添加了注解@Transactional事务不回滚总结
Spring加@Transactional事务不回滚 二、总结 1.首先你要确保你的配置文件正确,当然这个可能性很低,因为架构师都帮你弄好了(针对和当时的我一样的小白而言) 2.如果你的配置文件都正确,那么很有可能你执行数据库更新、插入的时候加了 try  catch 了,所以不
@Transactional事务没回滚
当所有配置都正确,可能是没抛出异常的原因,把异常抛出来才能回滚。
@Transactional遇到SqlException没有回滚
SqlException不属于RutimeException,默认情况下 @Transactional只会在RutimeException下回滚