0

我有带有 2 个 Oracle 数据源的 JBoss 4:CurrentDS 和 ArchiveDS。

但是当从注解创建表时,hibernate 只使用 CurrentDS 的方案,而 ArchiveDS 的方案保持为空。我的意见 - 当他开始为存档创建表时,他发现刚刚在 CurrentDS 中创建的表并认为它们已经存在(使用错误的凭据)。

这在 Postgres 上运行良好,在 Oracle 上可能是什么?

<datasources>

<local-tx-datasource>
   <jndi-name>CurrentDS</jndi-name>
   <connection-url>jdbc:oracle:thin:@localhost:1521:XE</connection-url>
   <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
   <user-name>current</user-name>
   <password>password</password>          

   <metadata>
     <type-mapping>Oracle9i</type-mapping>    
   </metadata>

 </local-tx-datasource>

 <local-tx-datasource>
   <jndi-name>ArchiveDS</jndi-name>
   <connection-url>jdbc:oracle:thin:@localhost:1521:XE</connection-url>
   <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
   <user-name>archive</user-name>
   <password>password</password>          

   <metadata>
     <type-mapping>Oracle9i</type-mapping>    
   </metadata>

 </local-tx-datasource>

</datasources>
4

0 回答 0