我的JPA抛出表或视图不存在错误

我的JPA抛出表或视图不存在错误,jpa,eclipselink,Jpa,Eclipselink,我有个奇怪的问题。我已经使用WebLogicServer创建了读写eclipse链接数据源。我在持久性单元中定义了它们,如下所示 <persistence-unit name="UnitRead" transaction-type="JTA"> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <jta-data-source>jdbc/READ</jta

我有个奇怪的问题。我已经使用WebLogicServer创建了读写eclipse链接数据源。我在持久性单元中定义了它们,如下所示

<persistence-unit name="UnitRead" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/READ</jta-data-source>
<class>org.model.Employee</class>
<class>org.model.Department</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
<property name="eclipselink.target-server" value="WebLogic_10" />
<!-- Logging level is set to INFO, Need to change in Production -->
<property name="eclipselink.logging.level" value="FINE" />
<property name="eclipselink.persistence-context.flush-mode" value="COMMIT" />
property name="eclipselink.persistence-context.close-on-commit" value="true" />
<property name="eclipselink.cache.shared.default" value="false" />      
</properties>
</persistence-unit> 
<persistence-unit name="UnitWRITE" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/WRITE</jta-data-source>
<class>org.model.Employee</class>
<class>org.model.Department</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes> 
<properties>
<property name="eclipselink.target-server" value="WebLogic_10" />
<!-- Logging level is set to INFO, Need to change in Production -->
<property name="eclipselink.logging.level" value="FINE" />
<property name="eclipselink.persistence-context.flush-mode" value="COMMIT" />
property name="eclipselink.persistence-context.close-on-commit" value="true" />
<property name="eclipselink.cache.shared.default" value="false" />      
</properties>
</persistence-unit>

org.eclipse.persistence.jpa.PersistenceProvider
jdbc/READ
org.model.Employee
org.model.Department
真的
property name=“eclipselink.persistence context.close on commit”value=“true”/
org.eclipse.persistence.jpa.PersistenceProvider
jdbc/WRITE
org.model.Employee
org.model.Department
真的
property name=“eclipselink.persistence context.close on commit”value=“true”/
这里的问题是,若我用jdbc/read代替write,那个么它就工作了,否则我得到的表或视图就不存在了


非常奇怪的问题。

您是否将您在weblogic中创建的数据源指向同一架构,并且它们是否使用相同的登录凭据?我使用相同的名称创建了JNDI,并且我的读写都是不同的数据架构,用户名和pwd也不同。这对我来说真的很奇怪。如果它们是不同的模式,这可能解释了为什么表在它们内部可能是不同的。为什么要使用不同的用户凭据?对不起,我指的是相同的架构,但使用不同的用户名存在于不同的环境中。您是否可以在其他工具(如直接访问数据库)中查看使用这两个日志凭据的表?