简单方法实现SSH使用多数据源
前段时间,跟朋友讨论怎么实现这个东西的时候想到的一个方法,不知道正规场合可行不可行,我自己测试的时候没啥问题,我是个新手,希望朋友们不吝指教。
我测试的时候只是增删改查没啥问题,不知道事务是不是如我预料的那样没问题....
?
当然,做分布式还是用JTA更好一些,现在的JAVA EE容器都直接支持了,下面这些方法只是给像我一样的野战军用的土方法,适用于Tomcat,哈哈。
?
第一种(不推荐,因为无法实现分布式事务):
直接创建多个SessionFactory和多个DataSource,给他们赋予不同的id,在dao层使用的时候针对不同的数据库操作使用不同的sessionFactory
使用方法:
1、配置oracle数据源spring-oracle.xml:
?
?
2、配置mysql数据源spring-mysql:
跟oracle相同,只是去掉“配置注解进行实体映射那两行代码”:
事务传播特性要分开分别配置。
?
3、在Dao层使用SessionFactory
1 楼 phpxiaoxin 2010-10-04 this config need to two opensessionInView in web.xml