锁定老帖子 主题:如何在spring框架中解决多数据源的问题
精华帖 (8) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-27
huangxx 写道 这样岂不是不能用HIBERNATETEMPLATE?
当然还是使用HIBERNATETEMPLATE了。在我这种方案中我们依然将DAO继承HibernateDaoSupport,也同样使用getHibernateTemplate()得到HibernateTemplate并通过它执行数据持久化。一切一切都与以往的结构是一样的,唯一的不同是sessionFactory的dataSource属性得改改,改为MultiDataSource。huangxx朋友可以看看我们源码和示例。 |
|
返回顶楼 | |
发表时间:2007-04-27
rainlife 写道 怎么图片看不出来?那些空白的方框是图片吧?
昨天我对我的文章进行了更新,rainlife朋友可以再看看,图片能显示吗? |
|
返回顶楼 | |
发表时间:2007-04-27
这是一个高手,和我们碰到的问题一样,不过你的解决方案更牛,我们是通过创建多个applicationContext.xml文件来解决的,每一个数据库user对应一个这样的配置文件。当然程序是能区别出是那个用户,然后就调用那个用户对于得applicationContext.xml文件,也能解决动态切换数据库的问题。但每增加一个用户就需要加一个applicationContext.xml文件。
|
|
返回顶楼 | |
发表时间:2007-04-28
谢谢programmer,实际上MultiDataSource的实现根据各个项目需求的不同可以有很多变化,但我在这篇文章中主要说明的是,运用decorator设计模式,可以大大简化我们的代码,并提高项目的弹性。
|
|
返回顶楼 | |
发表时间:2007-05-14
你这种做法,一次只能使用一只数据源,如果同时要对两个数据源做操作,你如何保证事务?
|
|
返回顶楼 | |
发表时间:2007-05-14
EJB才是双数据源简单事务的保证
|
|
返回顶楼 | |
发表时间:2007-05-14
阳光晒晒 写道 EJB才是双数据源简单事务的保证
详细说说。。。 |
|
返回顶楼 | |
发表时间:2007-05-14
daquan198163 写道 阳光晒晒 写道 EJB才是双数据源简单事务的保证
详细说说。。。 |
|
返回顶楼 | |
发表时间:2007-05-14
也可以使用工厂模式或装配模式
|
|
返回顶楼 | |
发表时间:2007-05-14
不是模式问题
只是看书上说spring不好代替ejb的地方就是跨数据源的事务。。。 |
|
返回顶楼 | |