2012-02-02 17 views
0

私はJPA PersistenceUnitと別のステートレスBeanを注入するステートフルBeanを持っています。ステートレスBeanは、同じPersistenceUnitも注入しています。私の質問は、EJBコンテナがPersistenceUnitの同じインスタンスを両方のBeanに注入するかどうかです。私はここでの行動について非常に確信していなければなりません。ステートフルBeanはステートレスBeanを注入しますが、どちらもEntityManagerFactoryの同じインスタンスを使用しますか?

@Stateful 
public class MyStatefulBean { 

    @PersistenceUnit(unitName = "MY_PU") 
    private EntityManagerFactory emf; 

    @EJB 
    MyStatelessLocal statelessEJB; 

    public void doSomething() { 
    // Question will statelessEJB use the same instance of EntityManagerFactory? 
    statelessEJB.doSomthingWithEntityManager(); 
    } 
} 


@Stateless 
public class MyStatelessBean { 

    @PersistenceUnit(unitName = "MY_PU") 
    private EntityManagerFactory emf; 

    public void doSomthingWithEntityManager() {  
    } 
} 

すべての回答を歓迎します。

よろしく

+1

工場の同じインスタンスを持つことのポイントは何ですか?あなたのメソッドが同じ永続コンテキストを共有しているかどうかを知りたいでしょうか? –

答えて

2

はい、彼らは同じものでしょう:「MY_PU」の名称で定義されたものを。どの他の工場で入手できますか?

関連する問題