事物不生效

QQ截图20171221094435.pngQQ截图20171221095035.png

image.png

评论区

fandong

2017-12-21 09:52

请各位江湖大哥 指点一二

438842818

2017-12-21 10:52

JFinal

2017-12-21 12:54

确定一下下面的几项:
1:如果用的 mysql,确定一下是不是用的 InnDb 引擎,老版本 msyql 使用的默认的 MyIsam 引擎是不支持事务的

2:在 Tx.java 中放个断点,看一下 conn.rollback() 这行代码是否被调用过

3:事务级别是否足够高,一般事务级别调到 4 就可以了,调整方法是:
arp.setTransactionLevel(4)

JFinal

2017-12-21 12:55

老版本 mysql 的事务级别默认是 2,在有些对事务级别要求高的代码中不够用。

此外,还有一个可能是不小心的坑,以往很多人是由于上一次数据提交成功以后,再一次测试时将上次的数据结果误认为是本次事务没有回滚

fandong

2017-12-21 17:00

@JFinal 跑了rollback方法 但是没有roll回去啊 结果还是一样 把事物级别调节到4了也没有效果。。。。。

JFinal

2017-12-21 17:01

@fandong 很可能是你的数据库或者是当前这张数据表用的是 MyIsam 引擎,检查一下

fandong

2017-12-21 17:10

@JFinal 用的是InnoDB什么的

热门反馈

扫码入社