配置Hibernate以使用数据库,其名称在运行时之前是未知的

sim*_*mon 5 java spring hibernate datasource dynamic

我有一个在Java 6,Spring 2.5.6和Hibernate 3.2.7上运行的Web应用程序.现在需要从几个数据库中获取一些数据,这些数据库的名称在运行时之前是未知的.实现这一目标的最佳方法是什么?

我已经查看了http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/上的文章,但这似乎只适用于预先知道所有数据库配置的情况. .

sim*_*mon 2

由于每个数据库的数据库结构都是相同的(尽管它们的名称事先未知),我决定简单地通过将数据库名称作为参数添加到查询中来实现它。这避免了使用多个会话工厂带来的资源和管理问题。

更多信息从这里:http://web.archive.org/web/20071011173719/http ://hibernate.org/429.html