2017-07-08 11 views
0

1つのデータベースに2つのスキーマがあるとします。各スキーマには、 'titles'、 'sku'などほとんど同じ列を持つ 'products'という名前のテーブルがあります。Springデータは、複数のスキーマから同時にデータをクエリできますか?

次のように私は製品のテーブルにマップされた、エンティティクラスを持っている:

@Entity 
public class Products { 
    private String title; 
    private String sku; 
} 

今私は、これら2つの内2つの「製品」テーブルから「タイトル」と「SKU」を選択したいと思います別のスキーマ、Springデータでこれを行うにはどうすればいいのですか、Spring Dataはこの種の機能をサポートしていますか?

答えて

0

いいえ、それはありません。 spring-data-jpaと異なるデータソースからのデータを照会することができるようにするためには、それぞれ二つの別々のエンティティマネージャの工場、二つの別々のトランザクションマネージャと

@EnableJpaRepositories(entityManagerFactoryRef = "emf1", transactionManagerRef = "tx1") 

@EnableJpaRepositories(entityManagerFactoryRef = "emf2", transactionManagerRef = "tx2") 

を持つ2つの異なる構成を定義する必要があります。 次に、2つの異なるリポジトリを作成してデータを照会することができます。

問題に取り組むには、ProductServiceのような抽象度を追加してリポジトリを挿入し、ロードメソッドで反復処理し、各リポジトリからデータをフェッチして結合します。

関連する問題