【发布时间】:2011-01-26 09:02:04
【问题描述】:
我试图在一些帮助类中注入实体管理器,我可以将它从会话 bean 传递给帮助器,但问题是我需要在帮助类的静态 init 块中使用实体管理器(一些东西喜欢):
class MySessionBeanHelperClass
{
// staff here...
static
{
SomeClass s = new SomeClass(entityManager);
}
}
所以,我认为唯一的方法是查找实体管理器而不是注入它。并且使用传递的 SessionContent 在这里也不起作用。 (是吗???)(这是第一个问题)
第二个问题是: 如果我使用普通方式查找资源(在本例中为实体管理器)(如下所示:)
Context ic = new InitialContext();
em = (EntityManager) ic.lookup("java:comp/env/persistence/em");
这是否会将此实体管理器使用的所有事务转换为 Bean 管理的事务??
谢谢!
【问题讨论】:
标签: java jpa transactions ejb-3.0