首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
事物不生效
fandong
2017-12-21 09:51
项目:
JFinal
1
评论区
fandong
2017-12-21 09:52
请各位江湖大哥 指点一二
回复
438842818
2017-12-21 10:52
@fan
回复
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什么的
回复
发送
我要反馈
热门反馈
扫码入社