3

実行時に2つのスキーマにアクセスする必要があるアプリケーションがあります。名前はデプロイメントごとに異なるため(アセンブリテスト、統合テスト、パフォーマンステストなど)、デプロイ時にスキーマ名を構成する必要があります。

JPA / hibernateが@Tableアノテーションでスキーマを指定できることは知っていますが、スキーマを構成可能にする必要があります。とにかく、ポストプロセッサ/イベントリスナーを追加して、Hibernateメタ情報を変更し、構成でテーブルスキーマを変更できるようにする必要があります。 ?

現在、私は自分のHibernateJpaVendorAdapter / HibernatePersistenceを書き直すことを検討していますが、これは間違いなく良い考えではありません。

ありがとう。

4

1 に答える 1

0

persistence-unit-defaultsファイル内の要素を調査することもMETA-INF/orm.xmlできます。これにより、持続性ユニットのデフォルトのスキーマとカタログを指定できます。コードでどのスキーマにアクセスするかをどのように把握するかによって、ニーズを満たす場合と満たさない場合があります。また、Hibernate はこの分野で何年もの間バグに悩まされてきたことにも注意してください。それでも、カスタム コードを記述するよりはましかもしれません。

于 2012-09-04T16:00:07.003 に答える