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