JFINAL TX.CLASS 事务报错?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JFINAL TX.CLASS 事务报错?报错

2020-06-08 15:42:50 312 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)

取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-08 15:43:05

    Tx拦截器中通过感知异常来回滚事务的,所以在catch块中需要将异常再次抛出才能回滚事务。如果不希望这么用,可以用一下Db.tx(...)来做事务,可以不依赖于感知异常来回滚事务,只需要returnfalse就可以回滚 

    非常感谢。。。
    0 0
相关问答

1

回答

ddl es 报错

2021-12-07 15:36:06 916浏览量 回答数 1

1

回答

flink打包提交有jdbc的程序一直报错

2021-03-22 10:10:55 1353浏览量 回答数 1

1

回答

c++调用c#的dll,using 命名空间报错的问题 ?报错

2020-06-23 16:12:31 628浏览量 回答数 1

1

回答

JFinal关于静态资源的拦截:报错

2020-06-14 06:30:39 258浏览量 回答数 1

1

回答

Ubuntu16.4+nginx1.12.1+openssl1.0.2l出现pe?400报错

2020-06-08 11:37:33 331浏览量 回答数 1

1

回答

TLD目标跟踪实现时报错?报错

2020-06-08 17:30:02 311浏览量 回答数 1

1

回答

遇到constant expression is not integral怎么解决?c报错

2020-05-28 17:27:31 617浏览量 回答数 1

1

回答

报错 odps-001000:system internal error -Error to get SandboxLauncher class

2018-11-27 11:40:23 1853浏览量 回答数 1

1

回答

如何将本地的VHD上传到OSS并用ECS创建实例

2018-02-13 04:30:44 2646浏览量 回答数 1

1

回答

关于 Hibernate4.1+Spring3.1+Spring Data JPA+Oracle 12c Dialect错误

2016-03-04 14:45:58 3692浏览量 回答数 1
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
2
文章
21564
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载