EntityManager
ist nicht für die Verwendung durch mehrere Threads vorgesehen. Sie müssen separate Instanzen von EntityManager
abrufen für jeden Thread.
Wenn Sie EJB oder Spring verwenden, können Sie tatsächlich einen transaktionsbezogenen EntityManager
verwenden , das von mehreren Threads verwendet werden kann (es ist ein Proxy, der die eigentliche Arbeit an separate Thread-gebundene Instanzen von EntityManager
delegiert ), aber ich denke, das ist nicht dein Fall.