如何在hibernate中切换db?

时间:2015-04-14 06:06:38

标签: java spring hibernate spring-mvc web-applications

我的Web应用程序中定义了两个数据库。一个用于时尚,一个用于运动。目前我正在访问体育数据库。现在我想将它改成时尚数据库意味着我该怎么做?我正在使用带休眠的spring。在春天还是休眠时,是否有任何内置支持?

编辑1:

我将有一个网页,我可以在其中选择要使用的数据库,然后自动反映更改。有没有办法做到这一点?

仅供参考:两个数据库都具有相同的设计。只有数据不同

3 个答案:

答案 0 :(得分:0)

Hibernate特定配置可能略有不同,但对于JPA,您需要配置两个EntityManagerFactories,每个数据库一个。然后,您将使用其中任何一个,具体取决于您要访问的数据库。

不能使用单个EntityManagerFactory(或纯Hibernate等效项)执行此操作。

答案 1 :(得分:0)

我认为this是您问题的答案。您只需添加第二个PersistenceUnit,然后为您的实体经理创建第二个工厂 我希望这有帮助!
亲切的问候

答案 2 :(得分:0)

Mysql只有一个数据库。它有许多模式(它称之为数据库)。您可以通过为其添加前缀来查询另一个模式中的表:schema_name.table_name。