我可以在bean外面从EntityManager
创建EntityManagerFactory
吗?如果是这样,我该怎么做?
答案 0 :(得分:2)
在非托管环境中(这是你在bean之外的意思,对吗?),那么你通常使用:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("MyPu");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin()
...
em.getTransaction().commit();
emf.close();
检查允许将属性作为参数传递的其他工厂方法(它们将覆盖可能已在其他位置配置的任何值):Persistence.createEntityManagerFactory(String, Map)
。