创建EntityManger(容器管理,应用程序管理)

  1. 容器管理 分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();
 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(entity)