我正在使用IBM RAD开发一些JPA实体,并从那些相应的JPA Manager Beans开发。 Manager bean(由RAD生成)具有以下成员:
@PersistenceUnit
private EntityManagerFactory emf;
我不确定如何从无状态EJB(3.0)中对此管理器bean进行相关实例化(或获取引用),因此我在管理器bean中添加了一个构造函数,我可以在其中传递EntityManagerFactory
实例它。我使用`@PersistenceUnit'注释在EJB中引用EntityManagerFactory
,如下所示:
@PersistenceUnit
private EntityManagerFactory _entityManagerFactory;
这似乎是不必要的,我相信必须有一种方法告诉容器(在我的情况下是Websphere 7.0)以某种方式为我“引导”这个,这样我就可以立即获得对JPA manager bean的引用。是吗?
更新 看来我还没有足够的精心设计。对不起。
@PersistenceUnit private EntityManagerFactory emf
。我知道我可以直接使用EntityManager
,但我想使用MyEntityManager来提供方便的方法。答案 0 :(得分:1)
@PersistenceContext
private EntityManager em;
您希望在其他bean中注入自定义bean(至少需要本地接口):
@EJB
private MyEntityManager em;