NutzCN Logo
问答 TransAop.SERIALIZABLE 串行事项先插入后更新 报错ORA-08177 无法连续访问此事务处理
发布于 1588天前 作者 CropCollector 1281 次浏览 复制 上一个帖子 下一个帖子
标签:

大佬好,在方法中设置了串行事务,然后对一张数据表先进行了insert再进行update操作,报ORA-08177 无法连续访问此事务处理;
事务级别降为readcommit即正常。个人理解一个事务中应该不会出现这种情况额= =想问下大佬可能是啥情况?

@Aop(TransAop.SERIALIZABLE)
	@Override
	public ResponseMap subOperate(String requestStr) {
		XXXXX存在重复
			updateinfos.add(orderInfo);
	        不存在重复	
                        addinfos.add(orderInfo);
		if (addinfos.size() > 0) {
			dao().insert(addinfos);
		}
		if (updateinfos.size() > 0) {
			dao().update(updateinfos);
		}
		return this.getResponseMap("true", "", null);
	}
2 回复

单一请求的时候也报错吗?

我用工具只调用了一次这个方法,还是会报这个异常

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