0

私の Spring/Hibernate アプリケーションは、2 つのスキーマ A と B のテーブルにアクセスする必要があり、どちらも同じデータベースに存在します。最善の方法は何ですか?

私はこれら2つのことを念頭に置いていますが、別のアプローチがある場合は提案してください。

1) スキーマ A のスキーマ B テーブルのシノニムを作成します。スキーマ A のみのデータソースと LocalContainerEntityManagerFactoryBean を作成します。

2) スキーマ A とスキーマ B のデータソースと LocalContainerEntityManagerFactoryBean のセットを 2 つ作成し、それぞれに独立してアクセスします。

これの長所と短所を提案してください。

4

2 に答える 2

1

簡単な方法は、Table アノテーションで属性スキーマを使用することです。デフォルト スキーマのテーブルに格納されないエンティティのスキーマを定義します。

@Entity
@Table(schema="person")
public class Person {
    ...
}
于 2013-10-03T20:03:33.493 に答える