成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Eclipse+JBoss+EJB3在Servlet中訪問EntityManager對象

開發(fā) 后端
本文介紹如何使用Eclipse+JBoss+EJB3在Servlet中訪問EntityManager對象。在SessionBean中可以使用本文中的代碼來通知EJB容器創(chuàng)建EntityManager對象。

在前面的文章中使用的都是容器管制的EntityManager對象。這類EntityManager對象是由EJB容器創(chuàng)建的,在這種情況下,EntityManager對象的生命周期完全由EJB容器來管理。在SessionBean中可以使用如下的代碼來通知EJB容器創(chuàng)建EntityManager對象:

  1. @PersistenceContext(unitName="myentity")  
  2. protected EntityManager em;  

上面的代碼需要放在任意一個SessionBean的類中,EJB容器會自動創(chuàng)建EntityManager對象。但如果要在Servlet中直接訪問EntityManager對象,需要使用EntityManagerFactory接口的createEntityManager方法來創(chuàng)建EntityManager對象,在使用完EntityManagerFactory和EntityManager對象后,可以使用相應的close方方關閉這兩個對象。在編寫Servlet中訪問應用程序管制實體Bean之前,需要修改一個persistence.xml文件的內容,修改后的結果如下:

  1. < xml version="1.0" encoding="UTF-8"?> 
  2. < persistence xmlns="http://java.sun.com/xml/ns/persistence" 
  3.     < xmlns:xsixmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence  
  5.     http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"  
  6.     version="1.0"> 
  7.  
  8.     < persistence-unit name="myentity" transaction-type="RESOURCE_LOCAL"> 
  9.         < non-jta-data-source>java:/MyPIMnon-jta-data-source>    
  10.         < properties> 
  11.             < property name="hibernate.hbm2ddl.auto" value="none" /> 
  12.             < property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" /> 
  13.             < property name="hibernate.format_sql" value="true" /> 
  14.             < property name="hibernate.show_sql" value="true" /> 
  15.         < properties> 
  16.     < persistence-unit> 
  17. < persistence> 

修改的地方有如下兩個:

1.  將元素的transaction-type屬性值設為RESUORCE_LOCAL。

2,  將元素改成,元素值不變。
    
要注意,這時不能使用@PersistenceContext注釋通知EJB容器自動創(chuàng)建EntityManager對象了,如果仍然想這樣做,可以定義其他的元素。

下面是訪問EntityManager對象的Servlet代碼:

  1. package servlet;  
  2.  
  3. import java.io.IOException;  
  4. import javax.persistence.EntityManager;  
  5. import javax.persistence.EntityManagerFactory;  
  6. import javax.persistence.Persistence;  
  7. import javax.persistence.PersistenceContext;  
  8. import javax.servlet.ServletException;  
  9. import javax.servlet.http.HttpServlet;  
  10. import javax.servlet.http.HttpServletRequest;  
  11. import javax.servlet.http.HttpServletResponse;  
  12. import entity.DateBean;  
  13.  
  14. public class MyServlet extends HttpServlet  
  15. {  
  16.     private static final long serialVersionUID = 1L;  
  17.     protected void service(HttpServletRequest request,  
  18.             HttpServletResponse response) throws ServletException, IOException  
  19.     {  
  20.         EntityManagerFactory emf = Persistence.createEntityManagerFactory("myentity");  
  21.         EntityManager newEM = emf.createEntityManager();  
  22.         DateBean db = newEM.find(DateBean.class1);  
  23.         response.getWriter().println(db.getMyDate());  
  24.         newEM.close();    
  25.         emf.close();  
  26.     }  
  27. }  

【編輯推薦】

  1. Eclipse+JBoss+EJB3通過繼承實體Bean將單個表映射成多個表
  2. Eclipse+JBoss+EJB3實現(xiàn)Entity Bean的多對多映射
  3. Eclipse+JBoss+EJB3實現(xiàn)Entity Bean的一對多映射
  4. Eclipse+JBoss+EJB3使用命名查詢執(zhí)行JPQL
  5. Eclipse+JBoss+EJB3實體Bean的連接策略
責任編輯:book05 來源: BlogJava
相關推薦

2009-06-24 15:59:04

消息驅動Bean

2009-06-10 11:36:45

有狀態(tài)的SessionEclipse+JBo

2009-06-24 15:56:47

實體Bean連接策略

2009-06-10 11:42:26

Session BeaEclipse+JBo

2009-06-24 15:57:44

JPQL命名查詢

2009-06-10 12:34:01

Session BeaEclipse+JBo

2009-06-10 11:09:40

配置文件SessionEclipse+JBo

2009-06-24 15:53:08

Entity Bean多對多映射

2009-06-24 15:47:13

實體Bean

2009-06-24 16:00:00

2009-06-24 15:51:47

Entity Bean一對多映射

2009-06-24 15:49:54

Entity Bean一對一映射

2009-06-10 12:54:35

無狀態(tài)的SessionEclipse+JBo

2009-06-24 15:55:09

EclipseJBossJ2ee

2009-06-17 09:01:20

JBoss訪問EJB

2009-06-29 17:07:54

EJB部署Jboss

2009-06-15 16:06:25

JBoss IDE

2009-06-02 10:02:50

eclipse jboeclipse jbojboss for e

2009-06-17 08:51:26

Eclipse啟動JB

2009-06-16 15:15:18

WebLogic EJ
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看av| 91婷婷韩国欧美一区二区 | 日韩一级精品视频在线观看 | 亚洲天堂中文字幕 | 国产日韩精品一区二区 | 中国人pornoxxx麻豆 | 国产免费一区二区三区 | 91精品久久久久久久久 | 999久久久| 北条麻妃99精品青青久久主播 | 久久久久国产一区二区三区四区 | 国产精品美女久久久久久免费 | 午夜精品在线观看 | 欧美二区在线 | 黄色国产在线视频 | 欧美亚洲视频在线观看 | 欧美韩一区二区三区 | 在线观看国产 | 精品在线播放 | 91精品国产综合久久婷婷香蕉 | 亚洲精品成人在线 | 91天堂| 久久久高清 | aaa精品| 精品欧美一区二区精品久久久 | 国产精品99久久免费观看 | 自拍第一页 | 青青久草 | 亚洲视频一区二区三区 | 色婷婷综合网 | 亚洲国产精品人人爽夜夜爽 | 国产网站在线播放 | 亚洲精品 在线播放 | 日本精品一区二区三区视频 | 国产精品视频在线播放 | 一级片网站视频 | 国产精品无码久久久久 | 久久精品久久精品久久精品 | 久久国产日韩欧美 | 国产精品久久免费观看 | 国产亚洲精品久久午夜玫瑰园 |