关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 14643|回复: 4

[环境搭建] 3.7.6 事务不回滚

[复制链接]
发表于 2018-6-13 11:06:23 | 显示全部楼层 |阅读模式
本帖最后由 ytmsse00 于 2018-6-14 15:09 编辑

下了最新的代码,什么都不去做,直接测试事务,代码如下:


noticeType在数据库中的长度为2,我们这里故意设置错误长度.
如果事务正常,super.save(log); 应回滚。
现在就算noticeType这里报错,super.save(log); 仍可以正常的保存。
测试了好几个版本,都存在相应的问题。
2.png
1.png
发表于 2018-6-13 12:06:51 | 显示全部楼层
好的,我们确认下
 楼主| 发表于 2018-6-13 12:44:07 | 显示全部楼层
admin 发表于 2018-6-13 12:06
好的,我们确认下

你好,麻烦确认后,如果存在问题,请告知解决方案。
发表于 2018-6-14 15:18:31 | 显示全部楼层
不存在问题,service方法需要把异常抛出
  1.         public void saveOrUpdate(JeecgDemoEntity entity) throws Exception{
  2.                 super.saveOrUpdate(entity);
  3.                 //执行更新操作增强业务
  4.                 this.doUpdateBus(entity);
  5.                 Integer.parseInt("sss");
  6.         }
复制代码
发表于 2018-6-14 17:52:59 | 显示全部楼层
为了提高系统性能,t_s_log表设计未做事务,所以不要拿着这个表做事务测试。

t_s_log  这个表类型MyISAM的  是不会进行事物回滚的   系统设计的日志表只记录操作日志 不需要回滚   如果需要该表回滚 表类型改成InnoDB的就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表