永続化ユニット、コード、または注釈を使用する方法は 2 つあります。
コード
[..]
EntityManagerFactory emf;
emf = Persistence.createEntityManagerFactory("SOMEPU");
[..]
また
注釈
[..]
@PersistenceContext(name = "persistence/LogicalName", unitName = "SOMEPU")
[..]
質問: 永続化ユニットを変更したい (または別の jdbc ソースを参照したい) 場合、ソースコードのバージョンを簡単に調整して、設定ファイルなどから変数を読み取ることができます。しかし、注釈に変数を入れることはできません。解決策は何ですか?
はい、常に同じ PU を維持し、アプリケーション サーバーの jbdc リソースを別の場所にポイントすることはできますが、AS の管理者設定をいじくり回したくありません。
乾杯スヴェン