使用spring和hibernate可以很方便的实现一个数据源的事务管理,但是如果需要同时对多个数据源进行事务控制,并且不想使用重量级容器提供的机制的话,可以使用JOTM达到目的.

JOTM的配置十分简单,spring已经内置了对JOTM的支持,
一.
<bean /></property>
 </bean>

首先定义如上的两个bean,利用spring对JOTM进行初始化.

二.接下来定义所需的数据源
<bean ><value>jdbc:oracle:thin:@192.168.1.224:1521:speed</value></property>
</bean>

<bean ><value>speed</value></property>
</bean>
通过如上的两个bean定义一个数据源,所需的jar在下载的jotm的压缩包中都以自带.

三.如果还需要定义多个数据源的话,就照如上的格式定义即可.

四.定义好数据源后,我们再定义相应的sessionFactory
<bean />
  </property>

   </bean>
mySessionFactory使用dataSource这个数据源

五.定义一个进行事务控制的代理
<bean />
        </property>
    </bean>

六.以上都是一些准备工作,完成后,接下来就可以对我们自己的需要进行事务控制的bean进行定义了
<bean />
            </bean>
        </property>
    </bean>
hqlExecutor1使用mySessionFactory来对数据源进行操作
而hqlExecutor2使用mySessionFactory2来对数据源进行操作

tt这个bean中使用了hqlExecutor1和hqlExecutor2来进行操作.

================================================================================

看一下配置实例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
 <bean ><value>jdbc:oracle:thin:@192.168.1.224:1521:speed</value></property>
</bean>

<bean />
  </property>

   </bean>
  <bean ><value>jdbc:oracle:thin:@192.168.1.224:1521:speed</value></property>
</bean>

<bean />
  </property>

   </bean>

 <bean >
            </bean>
        </property>
    </bean>
</beans>

相关文章:

  • 2022-12-23
  • 2021-11-19
  • 2022-02-24
  • 2021-11-05
  • 2021-09-25
  • 2021-09-03
猜你喜欢
  • 2022-12-23
  • 2021-07-12
  • 2021-04-25
  • 2022-01-21
  • 2021-06-22
  • 2021-12-24
相关资源
相似解决方案