【发布时间】:2010-09-03 14:30:22
【问题描述】:
我们能否缓存对 EntityManager 的引用。
至于我们的要求,我们没有将 EntityManger 注入到其他 EJB 中,而是有一个实用程序类,它将返回对 entitymanager 的引用。 问题是每次我们需要获取参考时,我们都在进行 JNDI 查找。
为了避免 JNDI 查找,我们希望在 hashmap 等中缓存对实体管理器的引用。
它似乎有效,但我有几个疑问: 1.如果我们缓存entityManager,那么只要引用处于活动状态,它就会保持连接吗? 2. 交易管理会有变化吗?
提前谢谢你。
【问题讨论】:
-
我不会对此表示赞赏。 EM 不应该像那样被缓存。这些 JNDI 查找真的是瓶颈吗?
标签: java hibernate jpa ejb-3.0