如何使用一个持久性单元连接到多个数据库?

lai*_*ook 5 java hibernate jpa

我使用JPA和Hibernate作为我的JPA提供者.我的应用程序需要连接到persistence.xml中定义的数据库(默认持久性单元)从表中获取多个已配置的系统,并为每个系统创建EntityManagerFactory(系统仅在连接参数,方言和驱动程序方面有所不同).

是否可以使用"模板"持久性单元?现在我正在为每个系统使用不同的复制持久性单元,但它似乎毫无意义.

alp*_*ero 1

您可能需要编写自己的JCA 兼容连接器来包装不同的数据库连接器并通过 JPA 公开它: