【问题标题】:multiple database with JPA Hibernate without Spring使用 JPA Hibernate 没有 Spring 的多个数据库
【发布时间】:2012-06-29 15:27:33
【问题描述】:

我有一个没有 Spring 的 JPA Hibernate 应用程序,我需要连接到多个数据库(具有相同的结构)。

将为每个客户端创建数据库,并且必须使用相同的实体管理器。请我需要一些关于如何做到这一点的想法。我没有使用弹簧。我的应用程序使用 MySql、JPA2、Hibernate 和 JSF。

谢谢!

【问题讨论】:

    标签: java hibernate jpa


    【解决方案1】:

    如果一切都相同,除了 dbname/username/pass,然后创建一个带有持久性单元的 persistence.xml,将所有静态的东西放在那里。

    然后使用以下方法创建实体管理器:

    javax.persistence.Persistence.createEntityManagerFactory(String persistenceUnitName, Map properties);
    

    在map中提供可变参数,像这样:

    properties.put("hibernate.connection.url", "jdbc:postgresql://127.0.0.1/test");
    properties.put("hibernate.connection.username", "joe");
    properties.put("hibernate.connection.password", "pass");
    

    【讨论】:

    • 您的答案就是解决方案!谢谢!!。我的问题已解决
    猜你喜欢
    • 2012-01-31
    • 2010-12-26
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2012-04-11
    • 2015-12-30
    • 2014-07-24
    • 2010-11-06
    相关资源
    最近更新 更多