jfinal 事务回滚不了的问题
我以前用的jfinal1.1版本,如在控制器中用下面这样的写法
Connection conn = null;
conn = DbKit.getDataSource().getConnection();
DbKit.setThreadLocalConnection(conn);
conn.setAutoCommit(false);//关键就是把自动提交变成false
这段代码在jfinal1.1下是可以实现回滚的,但是把程序升级到jfnal1.8后,上面的写法报错,于是没办法,我在jfinal1.8中采用注解TX.class来实现事务回滚,但是,达不到我要的效果,即使程序异常后,跳进TX.class中的conn.rollback()后,发现数据依然被删除或修改或增加,总之,没有回滚。
查了文档,说要让mysql的类型改为InnoDB,我查了下,数据库也改成这样了,
还有,我的数据库连接方式采用druid连接池来实现的。
请问下,你们在jfinal1.8下,如何实现事务回滚的呀,很急呀。
说明数据库肯定是InnoDB
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(12)

发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。