摘要: 在前面的文章中使用的都是容器管制的EntityManager對(duì)象。這類EntityManager對(duì)象是由EJB容器創(chuàng)建的,在這種情況下,EntityManager對(duì)象的生命周期完全由EJB容器來管理。在SessionBean中可以使用如下的代碼來通知EJB容器創(chuàng)建 EntityManager對(duì)象:
@PersistenceContext(unitName="myentity")
protected EntityManager em;
上面的代碼需要放在任意一個(gè)SessionBean的類中,EJB容器會(huì)自動(dòng)創(chuàng)建EntityManager對(duì)象。但如果要在Servlet中直接訪問 EntityManager對(duì)象,需要使用EntityManagerFactory接口的createEntityManager方法來創(chuàng)建 EntityManager對(duì)象,在使用完EntityManagerFactory和EntityManager對(duì)象后,可以使用相應(yīng)的close方方關(guān)閉這兩個(gè)對(duì)象。
閱讀全文