大神求帮助, spring 嵌套事务可以管理多个数据源吗?

问题描述

代码是这样的一个大事务里面嵌套两个子事务@Transactional(propagation=Propagation.REQUIRED)publicvoidAUDIT(SaleUserApplysaleUserApply){DataSourceContextHolder.setDataSourceType(DataSourceContextHolder.SALE_DATE_SOURCE);longexcId=saleUserApllyAUDIT1(saleUserApply);//--这个事务设置的是@Transactional(propagation=Propagation.NESTED)DataSourceContextHolder.setDataSourceType(DataSourceContextHolder.SYS_DATE_SOURCE);saleUserApllyAUDIT2(saleUserApply,excId);//--这个事务设置的是@Transactional(propagation=Propagation.NESTED)}

现在是只要操作数据库就会报Causedby:java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在atoracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)atoracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)atoracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)atoracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)atoracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)atoracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)atoracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)atoracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)atoracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145)atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267)atoracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449)atoracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3550)atoracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)atcom.jolbox.bonecp.PreparedStatementHandle.execute(PreparedStatementHandle.java:163)atsun.reflect.GeneratedMethodAccessor76.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)atjava.lang.reflect.Method.invoke(UnknownSource)atorg.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:45)atcom.sun.proxy.$Proxy76.execute(UnknownSource)atorg.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:39)atorg.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:55)atorg.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:41)atorg.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:238)atorg.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:112)atorg.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:72)atorg.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:78)atorg.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:72)atorg.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:38)atsun.reflect.GeneratedMethodAccessor116.invoke(UnknownSource)atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)atjava.lang.reflect.Method.invoke(UnknownSource)atorg.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:338)

大神求解答,是因为spring嵌套事务不能管理多个数据源,还是什么原因?

解决方案

解决方案二:
不能,如果要用多个数据源的话,用分布式事务
解决方案三:
原来如此,你能给我一个分布式事务案例吗?我急用啊

时间: 2024-12-03 18:48:39

大神求帮助, spring 嵌套事务可以管理多个数据源吗?的相关文章

oracle-急求大神解答,怎样在ORACLE 管理页面 添加一个JOB

问题描述 急求大神解答,怎样在ORACLE 管理页面 添加一个JOB 能不能从ORACLE管理页面添加一个JOB控制某一个存储过程的执行, 解决方案 不是直接在数据库JOB中新建,而是通过登录管理页面的JOB管理新建,怎么写?

java-JAVA编程问题,大神求带

问题描述 JAVA编程问题,大神求带 3.编写程序,输入一个数,判断它是不是完全平方数,如果是,输出其平方根. 解决方案 public boolean isFullSquare(int n) { double m = Math.sqrt(n);// 求这个是的开二次方 int k = (int) m; // 把开方的数,转换成整型 if (m - k == 0) // 如果转换后的整型数,和原先开方的数,又差别,则肯定不是完全平方数,也就是开方后出现了小数部分 return true; else

c++-各位大神求暗棋代码啊

问题描述 各位大神求暗棋代码啊 各位大神对象棋暗棋有研究吗?求高智商的ai代码(c++)

matlab仿真-大神求个matlab程序,有关磁光调制仿真,大恩不言谢,编程实在渣渣

问题描述 大神求个matlab程序,有关磁光调制仿真,大恩不言谢,编程实在渣渣 基于matlab做磁光调制波形的仿真,我们导师说让用matlab模拟仿真正弦波方波三角波锯齿波四种波形进行磁光调制的模拟仿真

c#-C#中让picturebox中的图片几行几列的排列,大神求指导。

问题描述 C#中让picturebox中的图片几行几列的排列,大神求指导. C#中让上传到picturebox中的那张图片几行几列的排列,图片和图片之间有间隔,大神求指导. 解决方案 两个办法,一个是使用tablelayoutpanel,动态把picturebox添加到其中一个用datagridview,把图片放在单元格中 解决方案二: C#中一个pictureBox只能放一张图片例如: pictureBox1.image = Image.FromFile(startPath + ""

jtable-Jtable的问题,大神求指教

问题描述 Jtable的问题,大神求指教 最近运用JPanel做一个数据库查询表单,在做翻页功能的时候出现了一个问题 .翻页是可以做到,但是当我点击表头或者在点击翻页后的任意一行 时 表单会变成第一页的数据值. 就比如:第一页是:表头1 表头2 1 value1 2 value2 翻页后: 表头1 表头2 3 value3 4 value4 我翻页后 点击"表头1"或"表头2"时 数据又变成第一页的值了 点击"3"或者"value3&q

jsp-下边的代码谁懂啊,大神求解释。顺道告诉我下想学关于这个看什么,谢谢啦

问题描述 下边的代码谁懂啊,大神求解释.顺道告诉我下想学关于这个看什么,谢谢啦 <head> <jsp:include page='/res/inc/inc.jsp' flush='true'/> <style> .FixedTitleRow { position: relative; top: expression( this.offsetParent.scrollTop ); z-index: 10; background-color: #ffffff; } .Fi

相对地址与绝对地址,大神求解释

问题描述 相对地址与绝对地址,大神求解释 在网页制作中必须用到,但是文件 相对地址与绝对地址怎么找啊.求大神指导. 解决方案 临时画的,可能不怎么细致.绝对路径:就是一个从头开始找文件路径,相对路径从当前开始找文件路径. 解决方案二: ldr与adr的区别 (相对地址 和 绝对地址)asp.net webform中的相对地址和绝对地址ldr与adr指令.相对地址与绝对地址的理解

图片-大神求帮忙,如何改回特殊权限

问题描述 大神求帮忙,如何改回特殊权限 解决方案 点高级,里面就可以修改啊. 解决方案二: 求大神帮忙啊!!!!!!!!!!!!!!!!!!!{求大神帮忙!!!!!!}