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