- 容器管理 分PersistenceContext 注入和 JNDI查找两种
//1.直接注入
@PersistenceContext(name="unitName") //unitName 就是persistence.xml对应的
EntityManager em;
//2. JNDI查找
@PersistenceContext(name="jpa") //name可以自己定义
public class DB implements DBRemote {
@Resource
SessionContext ctx;
EntityManager em= (EntityManager) ctx.lookup("jpa");
...
}
2. 应用程序管理
@PersistenceUnit(name="unitName") //unitName 就是persistence.xml对应的
EntityManagerFactory emf;
//或者这样得到 Persistence.createEntityManagerFactory(“unitName")
EntityManager em = emf.createEntityManager();