我开始学习JPA和EJB,当我处理一些例子时,我看到有两种创建EntityManager
,使用@PersistenceContext
和使用EntityManagerFactory
:
@PersistenceContext(unitName ="somename")
private EntityManager entityManager;
和
EntityManagerFactory emf = Persistence.createEntityManagerFactory("somename");
EntityManager em = emf.createEntityManager();
我不清楚这两种方法是否相同。任何人都可以解释一下他们之间的区别是什么,如果它们是相同的,哪一个是"更新"现在用于创建JavaEE应用程序。
谢谢。