spring事务控制不起作用(MYSQL)
blog迁移至:http://www.micmiu.com
项目框架就是标准的ssh,测试发现不能实现数据回滚,花了大半天的时间去检查配置和程序均没有问题,主要是从以下几方面去查找问题:spring 事务配置、嵌套事务、异常是否已经被捕获、dao是否强制commit。
实在找不到原因,就在相同框架的前一个项目中测试,确能正常控制数据回滚,太奇怪了,此时突然想到当前项目的数据库是mysql,mysql的表是有事务安全( 比如:InnoDB)和非事务安全(比如:ISAM、MyISAM)之分的,随即登录到mysql数据库查看:
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
-----------------------------------分 ------------------------------------隔 ------------------------------------线 --------------------------------------