JBoss上的多个Oracle数据源使用不正确

时间:2012-06-05 10:45:23

标签: java sql oracle hibernate jboss

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

但是,当从注释创建表时,hibernate仅使用CurrentDS的方案,并且ArchiveDS的方案保持为空。我的意见 - 当他开始为Archive创建表时,他发现在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>

0 个答案:

没有答案