1

実行時にスキーマ名を操作する方法を説明する springsource の記事を見つけました。

http://forum.springsource.org/showthread.php?18715-ching-hibernate-schemas-at-runtime

純粋なjpaを使用していますが、LocalContainerEntityManagerFactoryを使用していて、SessionまたはConofigurationインスタンスにアクセスできません。

スキーマの変更を許可するために、実行時に (エンティティ マネージャーを介して) メタデータにアクセスする方法についての洞察を誰でも提供できますか?

ありがとう

4

2 に答える 2

1

実行時のメタデータの変更は、JPA プロバイダー固有です。JPA では、EntityManagerFactory または EntityManager を作成するときに、プロバイダー固有のプロパティのマップを渡すことができます。JPA では、EntityManager をプロバイダー固有の実装に unwrap() することもできます。

EclipseLink を使用している場合は、セッションのログインで setTableQualifier() API を使用してスキーマを設定できます。

于 2012-07-11T15:35:57.147 に答える