注解@Transactional不起作用解决方案


项目中业务方法加完注解@Transactional不起作用,spring配置文件中也已配置:<mvc:annotation-driven/>,

后来发现是由于mysql数据库引擎使用的是MyISam所致,修改为InnoDB就好了。

在此记录一下!!!



mysql数据库的存储引擎MyISam不支持事物,InnoDB引擎支持

@Transactional注解事务不起作用的解决:
         可能的原因:
        1.数据库引擎要支持事务
        如果是MySQL,注意表要使用支持事务的引擎,比如innodb,如果是myisam,事务是不起作用的

        2.是否开启了对注解的解析
        配置文件必须加<tx:annotation-driven />,否则不解析@Transactional


猜你喜欢

转载自blog.csdn.net/u012899746/article/details/53216610
今日推荐