用Spring集成的JOTM配置分布式事务

本文档展示了如何在Spring框架中配置JOTM以处理涉及两个Oracle数据库的分布式事务。主要步骤包括设置JotmFactoryBean、定义JtaTransactionManager、配置两个数据源、设置事务管理AOP,以及实体工厂。测试过程中遇到的关于数据库连接错误的问题,通过在数据源配置中添加user和password属性得到了解决。

 最近项目中涉及到了两个Oracle数据库的操作。需要用到分布式事务,研究之后贴出代码供大家参考。

 1.dao-core.xml(核心事务配置XML)

    

 

2.persistence.xml

    

    

 

3.persistenceWoniu.xml

    

    

 

 4.MyTest-context.xml

   

    

    

    5.IJTATestService.java接口

       

   

    6.JTATestService.java类

     

 

   7. MyTest.java

     

      

 

     8.特别说明

        在项目测试的过程中,有一个错误困扰了我很久,总会报这样的错误

       Hibernate: select SN_WONIU.SYS_COMPANY_SQ.nextval from dual
       java.sql.SQLException: Cannot get connection for URL jdbc:oracle:thin:@192.168.6.80:1521:C2SServer : 调用中无效的参数

 

        Google了一大圈有不少人碰到这个问题,后来偶是在http://forum.springsource.org/archive/index.php/t-28145.html找到了答案,就是在配置数据源的时候,StandardXAPoolDataSource中要配置user和password,StandardXADataSource中也要配置user和password。 不明白为啥,希望高人不吝赐教。

 

 

     

评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值