如何使用persistence.xml配置apache-common-dbutils?

时间:2013-10-29 18:53:12

标签: java jpa apache-commons-dbutils

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使用“datasource”类来配置。

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

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

1 个答案:

答案 0 :(得分:0)

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