【发布时间】:2019-01-10 00:53:51
【问题描述】:
我在persistence.xml 中有两个持久性单元,在standalone.xml 中有两个数据源,但我无法将表 A 绑定到持久性 1,将表 B 绑定到持久性 2
喜欢这个
<persistence-unit name="itsetup-persistence-unit-dev1" transaction-type="JTA">
<description>Forge Persistence Unit</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/itsetup-dev1</jta-data-source>
...
<persistence-unit name="itsetup-persistence-unit-dev3" transaction-type="JTA">
<description>Forge Persistence Unit</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/itsetup-dev3</jta-data-source>
<class>my.package.User</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
...
和
<datasource jndi-name="java:/itsetup-dev3" pool-name="itsetup-dev3" enabled="true" use-java-context="true">
<connection-url>jdbc:informix-sqli://server:9991/database</connection-url>
<driver-class>com.informix.jdbc.IfxDriver</driver-class>
<driver>ifxjdbc.jar</driver>
<security>
...
这是我的用户模型
@Entity
@PersistenceContext(unitName = "itsetup-persistence-unit-dev3")
@Table(name = "user_file")
public class User {
我的用户服务所在的位置
@PersistenceContext(unitName = "itsetup-persistence-unit-dev3")
private EntityManager em;
课程表是
@Entity
@PersistenceContext(unitName = "itsetup-persistence-unit-dev1")
@Table(name = "ppp_course")
public class Course {
和我的课程服务
@PersistenceContext(unitName = "itsetup-persistence-unit-dev1")
private EntityManager em;
但是当我运行服务器时,它总是在 dev3 数据库中生成其他表,就像它没有查看 dev1 数据库一样Table not found: ppp_course
我该如何解决这个问题?
【问题讨论】:
标签: java hibernate jpa wildfly