EntityManager
複数のスレッドで使用するためのものではありません。 EntityManager
の個別のインスタンスを取得する必要があります スレッドごとに。
実際、EJBまたはSpringを使用する場合は、トランザクションスコープのEntityManager
を使用できます。 、複数のスレッドから使用できます(これは、実際の作業をEntityManager
のスレッドにバインドされたインスタンスを分離するように委任するプロキシです。 )、しかしそれはあなたの場合ではないと思います。