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