我有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>