私の問題に関するstackoverflowで他の多くの質問を読みましたが、適切な解決策が見つかりませんでした.
私は OSGI アプリケーション (Equinox) を開発し、JPA (EclipseLink) を使用しています。ここで、EntityManager を必要とするバンドルで EntityManager を取得する最善の方法を尋ねます。EntityManagerFactory をサービスとして公開し、それを使用して EntityManger を取得する場合、EntityManager を使用するすべてのバンドルで persistence.xml を提供する必要があります。EntityManger の 1 つのインスタンスを共有するユーティリティ クラスを作成し、それをサービスとして公開すると、スレッド同期の問題が発生するのではないかと心配しています。
OSGI と JPA を使用するときに EntityManager を提供するためのベスト プラクティスはありますか?
ありがとう
ダン