Бин с состоянием, внедряющий бин без сохранения состояния, будут ли они оба использовать один и тот же экземпляр EntityManagerFactory? - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть компонент с сохранением состояния, внедряющий JPA PersistenceUnit, и другой компонент без сохранения состояния. Бин без гражданства также вводит тот же самый элемент PersistenceUnit. Мой вопрос заключается в том, будет ли контейнер EJB внедрять один и тот же экземпляр PersistenceUnit в оба bean-компонента. Я должен быть очень уверен в поведении здесь.

@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 голосов
/ 02 февраля 2012

Да, они получат тот же самый: тот, который определен под именем "MY_PU".Какой другой завод они могли бы получить?

...