项目中业务方法加完注解@Transactional不起作用,spring配置文件中也已配置:<mvc:annotation-driven/>,
后来发现是由于mysql数据库引擎使用的是MyISam所致,修改为InnoDB就好了。
在此记录一下!!!
mysql数据库的存储引擎MyISam不支持事物,InnoDB引擎支持
@Transactional注解事务不起作用的解决:可能的原因:
1.数据库引擎要支持事务
如果是MySQL,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的
2.是否开启了对注解的解析
配置文件必须加<tx:annotation-driven />,否则不解析@Transactional