У меня есть компонент с сохранением состояния, внедряющий 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() {
}
}
Любые ответы приветствуются.
Привет