开发者社区 问答 正文

jfinal 事物回滚?报错

@jfinal

再执行的service方法上加了如下图:

为什么sql报错后,事物没有回滚?

展开
收起
爱吃鱼的程序员 2020-06-06 16:19:53 518 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>从截图看,只有查询方法。无需回滚</p>
    

    如果下面有 增删改! 你有没有增强 Duang.duang(...)这个service

                        <p>业务层触发拦截器,需要 enhance 操作,看一下文档:</p>
    

    http://www.jfinal.com/doc/4-5

    当然,这个在 jfinal 3.5 版本以后就不需要了,jfinal 3.5 会添加业务层自动化 AOP 功能,jfinal 3.5 暂未发布,想提前尝试这个功能,可考虑加入 jfinal 俱乐部

                                回复 <a class="referer" target="_blank">@SkyHero123</a>  : 如果是 mysql,使用默认的就好,不需要配置事务级别
                        
    
                            我设置的 ActiveRecordPlugin是REPEATABLE_READ,这个对不对?
                        
    
                            不是在congtroller类里面调用的service,是在定时任务继承Job类的类中的execute方法调用service。这样怎么实现事物回滚
                        
    
                        <p>经过enhance或者是duang过后service才会支持aop的拦截器等特性。</p>
    
                    
    
                                回复 <a class="referer" target="_blank">@SkyHero123</a>  : 新版本里早就支持了在非controller的AOP。
    

    Servcice service=Duang.duang(Servcice.class); 就可以了。

                            试了不行,我这不是在controller调用的service方法,是在定时任务中调用的service方法
    
    2020-06-06 16:20:10
    赞同 展开评论
问答分类:
SQL
问答标签:
问答地址: