JFINAL TX.CLASS 事务报错

发布于 2021-11-29 09:32:24 字数 2543 浏览 819 评论 1

请教下 

@Before(Tx.class)
    public int cg_save(Blno blno,List<Cntr> ltcntr,List<Cntr_gp> ltcntr_gp){
        try{
            //blno.set("seq_id", "SEQ_CG_BLNO.nextval");
            blno.save();
            for(Cntr cntr :ltcntr){
                //cntr.set("seq_id", "SEQ_CG_CNTR.nextval");
                cntr.save();
            }
            for(Cntr_gp cntr_gp :ltcntr_gp){
                //cntr_gp.set("seq_id", "SEQ_CG_CNTR_GP.nextval");
                cntr_gp.save();
            }
            return 1;
        }catch(Exception e){
            e.printStackTrace();
            return -99;
        }
    }

 

com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: ORA-01453: SET TRANSACTION 必须是事务处理的第一个语句

    at com.jfinal.plugin.activerecord.tx.Tx.intercept(Tx.java:84)
    at com.jfinal.aop.Invocation.invoke(Invocation.java:67)
    at com.jfinal.aop.Callback.intercept(Callback.java:96)
    at com.coscon.service.DepositService$$EnhancerByCGLIB$$fa16ee2f.cg_save(<generated>)
    at com.coscon.controller.DepositController.cg_save(DepositController.java:36)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.jfinal.aop.Invocation.invoke(Invocation.java:73)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(1

为你鎻心 2021-11-30 15:40:41

非常感谢。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文