我的Web应用程序中定义了两个数据库。一个用于时尚,一个用于运动。目前我正在访问体育数据库。现在我想将它改成时尚数据库意味着我该怎么做?我正在使用带休眠的spring。在春天还是休眠时,是否有任何内置支持?
编辑1:
我将有一个网页,我可以在其中选择要使用的数据库,然后自动反映更改。有没有办法做到这一点?
仅供参考:两个数据库都具有相同的设计。只有数据不同
答案 0 :(得分:0)
Hibernate特定配置可能略有不同,但对于JPA
,您需要配置两个EntityManagerFactories
,每个数据库一个。然后,您将使用其中任何一个,具体取决于您要访问的数据库。
你不能使用单个EntityManagerFactory
(或纯Hibernate等效项)执行此操作。
答案 1 :(得分:0)
我认为this是您问题的答案。您只需添加第二个PersistenceUnit,然后为您的实体经理创建第二个工厂
我希望这有帮助!
亲切的问候
答案 2 :(得分:0)
Mysql只有一个数据库。它有许多模式(它称之为数据库)。您可以通过为其添加前缀来查询另一个模式中的表:schema_name.table_name。