4

休止状態を使用して 2 つの Postgres データベースに接続する必要があるアプリケーションに取り組んでいます。詳細は以下の通りです:-

ソフトウェアの詳細:- Java 1.6、Hibernate 4.1.0、Postgres 9.1。

問題のシナリオ:-アプリケーションは、実行時に localhost の 2 つのデータベース TEDA と TEMET に接続し、基本的な CRUD 操作を実行する必要があります (初期フェーズ用)。

試みたアプローチ:- 1.カタログ属性を<class>hibernate マッピング ファイルのタグに追加しました。しかし、うまくいきませんでした。カタログは常に null としてフェッチされていました。2. Hibernate コンテキストで 2 つの異なるデータ ソースとセッション ファクトリを作成し、それらを異なる DAO オブジェクトで使用します。このアプローチは私にとってはうまくいき、さまざまなデータベースに接続できました。

問題の説明と参照:- ポイント (1) で述べた「カタログ」アプローチが機能する方法を探しています。

stack-overflow や、 Connect to multiple databases in Hibernatewhat is "catalog" used in hibernate annotated classなどのフォーラムを検索しましたが、ほとんどのフォーラムで (2) 複数のデータ ソースを使用するアプローチについて議論されていました。また、セクション 5.1.3 のポイント 6のhibernate コミュニティのドキュメントも参照しましたが、カタログ属性が db Url のデータベース名をオーバーライドすることに言及していますが、ここで何か不足している可能性があります

手伝ってください。変更したプロパティ ファイルと休止状態のマッピング ファイルを以下に示します。

プロパティファイル -

driverClassName=org.postgresql.Driver
urlDB=jdbc\:postgresql\://localhost\:5432/TEDA    
username=****
password=****
dialect=org.hibernate.dialect.PostgreSQLDialect

ハイバネート マッピング ファイル

<hibernate-mapping>
 <class name="somepackage.PartnerPoc" catalog="TEMET" table="partner_poc">
  <!-- Table specific hibernate implementation and HQL queries-->
</hibernate-mapping>

私の側からさらに情報が必要な場合はお知らせください。

前もって感謝します。

4

0 に答える 0