私はステートフルなEJB Beanを持っています。2つのネストされたEJB Bean - 最初にEntity Managerを注入します。
ステートフルBeanはエンティティマネージャ(注入)を使用し、シングルトンBeanを呼び出します。 シングルトンのBeanはエンティティマネージャ(注入)を使用します。
シングルトンBeanをステートフルBeanからコールしようとすると、シングルトンBeanはEntity Managerをインジェクションしません。
両方のBeanでエンティティマネージャを同時に取得することはできませんか?
EJBビーン
@Singleton
@LocalBean
public class AllocationPlanController implements AllocationPlanControllerRemote {
@PersistenceContext
private EntityManager em;
EJBビーン2
@Stateful
@LocalBean
public class AllocationController implements AllocationControllerRemote {
@PersistenceContext
private EntityManager em;
private Allocation allocation;
private AllocationPlan allocationPlan;
AllocationPlanController allocationPlanController = new AllocationPlanController();
いくつかのコードを投稿できますか?たぶん、豆を注入して呼び出す方法を見てみましょう。もう少し明確にするのに役立つものがあります – jere
いくつかのコードが役に立ちます – Eugene