ytmsse00 发表于 2018-6-13 11:06:23

3.7.6 事务不回滚

本帖最后由 ytmsse00 于 2018-6-14 15:09 编辑

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


noticeType在数据库中的长度为2,我们这里故意设置错误长度.
如果事务正常,super.save(log); 应回滚。
现在就算noticeType这里报错,super.save(log); 仍可以正常的保存。
测试了好几个版本,都存在相应的问题。

admin 发表于 2018-6-13 12:06:51

好的,我们确认下

ytmsse00 发表于 2018-6-13 12:44:07

admin 发表于 2018-6-13 12:06 static/image/common/back.gif
好的,我们确认下

你好,麻烦确认后,如果存在问题,请告知解决方案。

admin 发表于 2018-6-14 15:18:31

不存在问题,service方法需要把异常抛出         public void saveOrUpdate(JeecgDemoEntity entity) throws Exception{
                super.saveOrUpdate(entity);
                //执行更新操作增强业务
                this.doUpdateBus(entity);
                Integer.parseInt("sss");
        }

fly1206 发表于 2018-6-14 17:52:59

为了提高系统性能,t_s_log表设计未做事务,所以不要拿着这个表做事务测试。

t_s_log这个表类型MyISAM的是不会进行事物回滚的   系统设计的日志表只记录操作日志 不需要回滚   如果需要该表回滚 表类型改成InnoDB的就行了
页: [1]
查看完整版本: 3.7.6 事务不回滚