我有一个持久性单元配置在我的persistence.xml中,但我有两个数据库。这些数据库与模式相同。我所试图做的是:是否可以共享来自persistence.xml的配置?
Persistence.createEntityManagerFactory("unit", primaryProperties);
Persistence.createEntityManagerFactory("unit", secondaryProperties);
属性包含不同的连接设置(用户名,密码,JDBC URL,...)。
我试过这实际上,似乎hibernate(我的jpa提供程序)在第二次调用中返回相同的实例,而不考虑属性。
我是否需要将配置复制到第二个单元?
我把它钉在一个不同于我以前想的东西上。上述调用返回的EntityManagers(和工厂)按预期工作,但getDelegate()
似乎是问题所在。我需要让底层会话支持直接依赖hibernate API的应用程序中的遗留代码。我所做的是:
final Session session = (Session) manager.getDelegate();
但不知何故,我收到使用该第二运作一个EntityManager,即使在主数据库上运行的会话。
好的,我的问题与jpa和/或hibernate无关。我在我的guice绑定中遇到错误。 – whiskeysierra 2010-09-01 13:43:46