注: 最初は似ていますが、これはJboss で構成された複数のデータベース/データソースにアクセスするための Hibernate を使用した Spring、JPA の使用の複製ではありません
Stackoverflow 様
jboss-4.2.1.GAで実行され、単一のデータベースを使用する休止状態のアプリケーションを備えたspring-jpaがありました。
上記のプロジェクトと同じ ear ファイルに 2 つ目の spring-hibernate プロジェクトがバンドルされていますが、2 つ目のデータベースを使用する必要があります。この 2 番目の hibernate/spring プロジェクトは、database.properties および hibernate.cfg.xml ファイルでセットアップされます。
2 つのデータベースの詳細は、jboss oracle-ds.xml ファイルに保存されます。
<datasources>
<local-tx-datasource>
<jndi-name>DefaultDS</jndi-name>
...
</local-tx-datasource>
<local-tx-datasource>
<jndi-name>SecondDS</jndi-name>
...
</local-tx-datasource>
</datasources>
私の質問は、2 番目のプロジェクトで、最初のデータベースではなく 2 番目のデータベースのオブジェクトがある場合、database.properties ファイルを使用する代わりに、詳細が oracle-ds.xml に格納されている 2 番目のデータベースの sessionFactory を呼び出すにはどうすればよいですか? 呼び出しの例を見てきました
@Resource(mappedName = "java:SecondDS")
private DataSource secondDS;
...
java.sql.Connection conn = secondDS.getConnection();
接続を取得するのが簡単な場合、それは準備されたステートメントにのみ役立ちますが、どうすれば sessionFactory を取得できますか? 同様のアプローチはありますか?
私が見たすべての例は、jboss ds.xml ファイルではなく、database.properties を参照しています。
前もって感謝します