NutzCN Logo
问答 CaseMessage=ORA-08177: 无法连续访问此事务处理
发布于 2203天前 作者 wx_87hijf2re2akv9hr9ocn 2585 次浏览 复制 上一个帖子 下一个帖子
标签:

大佬,最近项目中总是有:

'INSERT INTO BB_ORGAN(ID,NAME,SOCIAL_CREDIT_CODE,PROPERTY,ORGAN_STATUS,SETUP_DATE,LEGAL_PID,LEGAL_NAME,LEGAL_CERTNO,ADDRESS,REGION_ID,CREATE_USER_ID,CREATE_TIME,UPDATE_USER_ID,UPDATE_TIME) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) '
CaseMessage=ORA-08177: 无法连续访问此事务处理

	at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:104)
	at org.nutz.dao.DaoInterceptorChain.doChain(DaoInterceptorChain.java:66)
	at org.nutz.dao.impl.interceptor.DaoLogInterceptor.filter(DaoLogInterceptor.java:22)
	at org.nutz.dao.DaoInterceptorChain.doChain(DaoInterceptorChain.java:64)
	at org.nutz.dao.DaoInterceptorChain.invoke(DaoInterceptorChain.java:139)
	at org.nutz.dao.impl.sql.run.NutDaoRunner.runCallback(NutDaoRunner.java:158)
	at org.nutz.dao.impl.sql.run.NutDaoRunner._runWithTransaction(NutDaoRunner.java:104)
	at org.nutz.dao.impl.sql.run.NutDaoRunner._run(NutDaoRunner.java:88)
	at org.nutz.dao.impl.sql.run.NutDaoRunner$1.run(NutDaoRunner.java:74)
	at org.nutz.trans.Trans.exec(Trans.java:174)
	at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:72)
	at org.nutz.dao.impl.DaoSupport.run(DaoSupport.java:240)
	at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:252)
	at org.nutz.dao.impl.EntityOperator.exec(EntityOperator.java:55)

求大佬指导

7 回复

总得来点前因后果吧?

aop:

var ioc = {
    $aop : {
        type : 'org.nutz.ioc.aop.config.impl.ComboAopConfigration',
        fields : {
            aopConfigrations : [{
                type : 'org.nutz.ioc.aop.config.impl.JsonAopConfigration',
                fields : {
                    itemList : [
                        ["com.wonders..+At$",     "[^(saveBizLog|getPrivate*)]",			"ioc:monitor"],
                        ["com.wonders..+Manage$", "(add|insert).+", 						"ioc:txREAD_COMMITTED"],
                        ["com.wonders..+Manage$", "(save|update|delete|remove|clear).+", 	"ioc:txSERIALIZABLE"],
                        ["com.wonders..+Module$", ".+", 									"ioc:txREAD_COMMITTED"],
                    ]
                }

2,at层和manage都是以save开头的
3,

 // Begin transaction事务模板,控制事务
        Trans.exec(new Atom() {
            public void run() {
                dao.insert(ylOrganApplyDO);
                ylOrganBaseInfoDO.setApplyId(ylOrganApplyDO.getID());
                dao.insert(ylOrganBaseInfoDO);
                ylOrganPersonDO.setApplyId(ylOrganApplyDO.getID());
                dao.insert(ylOrganPersonDO);
            }
        });

然后就报事务无法连续处理

有aop事务了, 就不要加Trans.exec了

如果不加Trans.exec会不会出现事务不同步的现象大佬

@wendal 兽总 去了Trans.exec也不行,还是回报这个错

把aop事务也注释掉试试

添加回复
请先登陆
回到顶部