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() {
}
}
すべての回答を歓迎します。
よろしく
工場の同じインスタンスを持つことのポイントは何ですか?あなたのメソッドが同じ永続コンテキストを共有しているかどうかを知りたいでしょうか? –