0

JPA 非常适合不可变表,但我无法处理动态表。

然后我决定使用 JPA 来处理所有不可更改的表(应用程序的核心)和来自 apache 的 dbutils 来处理我所有的动态表

两种表都在同一个数据库中,我只想在一个文件中定义数据库的配置

我在属性文件中定义了 jpa:

javax.persistence.jdbc.driver=com.mysql.jdbc.Driver
javax.persistence.jdbc.user=root
javax.persistence.jdbc.password=*****
javax.persistence.jdbc.url=jdbc:mysql://localhost:3306/database

但是 dbutils 使用“数据源”类进行配置。

我没有找到如何从 jpa 的“EntityManagerFactory”中获取“数据源”。

或者从“数据源”中获取“EntityManagerFactory”的实例。

4

1 回答 1

0

可以通过指定持久性单元“ jta-data-source ”或“ non-jta-data-source ”(DataSource 的 JNDI 名称)为 (javax.sql.)DataSource 创建 EMF。因此,创建 DataSource,使其可通过 JNDI 访问,然后您可以在 EMF 和这个“dbutils”中使用它。

于 2013-10-30T09:36:58.660 回答