0

如果您正在使用容器管理的持久性,并且您通过其 JNDI 名称(如 persistence-context-ref 中的 ejb-jar.xml 中定义)查找持久性单元:

(即EntityManager manager = (EntityManager) context.lookup(jndiName);

它是与幕后的 PU 相关联的 EMF 抽出 EM,还是只是链接到单个线程的全局 EM?

我问是因为我想将持久性单元管理与我的 DAO 分离,如果每次都是新的 EM,这将是可能的,但如果它是同一个,并且 EM 不是线程安全的,那么我不能在它们之间共享它30 项服务。

调试显示它是一个返回的 JpaTxEntityManager,我看到它是某种代理对象,但我无法找到有关该机制在幕后实际处理的任何地方。

有人知道吗?谢谢

4

0 回答 0