Могу ли я создать EntityManager из EntityManagerFactory вне компонента? Если так, как бы я это сделал?
EntityManager
EntityManagerFactory
В неуправляемой среде (это то, что вы подразумеваете под внешним компонентом, верно?), Тогда вы обычно используете:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyPu"); EntityManager em = emf.createEntityManager(); em.getTransaction().begin() ... em.getTransaction().commit(); emf.close();
Проверьте другой фабричный метод, позволяющий передавать свойства в качестве параметра (они будут переопределять любые значения, которые могли быть настроены в другом месте): Persistence.createEntityManagerFactory(String, Map).
Persistence.createEntityManagerFactory(String, Map)