使用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>