【发布时间】:2011-11-10 10:51:08
【问题描述】:
我用的是spring mvc+hibernate+两个数据库
例如:
我创建了 2 个会话工厂。 sessionFactory1(使用datasource1)和sessionFactory2(使用datasource2)。
是否可以在运行时将 sessionFactory1 或 sessionFactory2 更改为 sessionFactory,以便 dao/s 引用它们。 sessionFactory 已经自动连接到所有 dao/s。
我现在正在寻找它,我认为@Configuration 可以帮助我,但我不确定。
我正在尝试 AbstractRoutingDataSource,但认为它没有帮助。
【问题讨论】:
-
不确定我明白了,你可以在每个 DAO 中注入正确的工厂吗?
-
好的,我现在可以在 blog.springsource.com/2007/01/23/dynamic-datasource-routing 的帮助下使用 AbstractDataSource 更改我使用的数据库
-
请将您的解决方案添加为答案,然后为了有相同问题的用户的利益而接受它。
-
你的意思是说spring的两个应用上下文应该相互通信?如果是这样,请查看blog.springsource.org/2007/06/11/…
标签: java hibernate spring multiple-databases