已经标记:@Transactional(rollbackFor={RuntimeException.class
并且没有网友说的try catch,已经抛出了RuntimeException,但是还是没有回滚。
是因为数据库的表,不支持事务!如果mysql不支持存储引擎,它将以MyISAM表创建表,这是非事务性表。 一般修改成InnoDB.
可使用下述语句之一检查表的标类型:
SHOW TABLE STATUS LIKE 'tbl_name';
SHOW CREATE TABLE tbl_name;
使用下述语句,可检查mysqld服务器支持的存储引擎:
SHOW ENGINES;
也可以使用下述语句,检查与你感兴趣的存储引擎有关的变量值:
SHOW VARIABLES LIKE 'have_%';
1、问题:http://bbs.csdn.net/topics/320210713
2、设置数据库:http://www.jb51.net/article/57132.htm
3、分析:http://blog.csdn.net/xifeijian/article/details/20316775