<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    斷點

    每天進步一點點!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    EJB3.0中的Entitybean

    Posted on 2010-01-13 22:45 斷點 閱讀(391) 評論(0)  編輯  收藏 所屬分類: EJB3.0

    實體bean:
    1.它屬于java持久化規范(簡稱JPA)里的技術,Entitybean通過元數據在javabean和數據庫表之間建立起映射關系,然后Java程序員就可以使用
    面向對象的編程思想來操縱數據庫。

    2.通過注解使實體bean與數據庫表相映射。

    3.當客戶端遠程調用EJB時,數據在傳送工程中是需要序列化的 ,業務方法是要返回Entitybean對象到客戶端,顯然Entitybean對象是要進行序列化的過程,所以要實現序列化接口,即對象在交互時需要實現序列化。

    4.Entitybean主鍵值的生成方式。
    @GeneratedValue(strategy = GenerationType.IDENTITY)針對Mysql,
    @GeneratedValue(strategy = GenerationType.SEQUENCE)針對Oracle,
    @GeneratedValue(strategy = GenerationType.AUTO)自動匹配數據庫。

    5.需要保留一個無參的構造函數,是JPA規范要求的,如果沒有,在運行時是要報錯的。

    6.對象之間的比較,通常采用對象標志屬性來進行比較,也就是ID進行比較,因此現在重載hashCode、equals兩個方法。

     

    JPA的出現主要是為了簡化現有的持久化開發工作和整合ORM技術,目前實現的JPA規范的主流產品有Hibernate、Toplink和OpenJPA,在jboss中采用了Hibernate作為其持久化實現產品。

     

    根據JPA規范的要求:在實體bean應用中,我們需要在應用的類路徑下的META-INF目錄加入持久化配置文件persistence.xml。
    persistence.xml文件用于指定Entitybean使用的數據源及EntityManager對象的默認行為。
    persistence.xml的配置說明如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
     http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
     
     <!--  一個持久化單元是一個Entitybean的集合,JTA代表全局事物。-->
     <persistence-unit name="ztf" transaction-type="JTA">
      <jta-data-source>java:/ztfDS</jta-data-source>
      <properties>
       <!-- 根據元數據生成數據庫的表結構。 -->
       <property name="hibernate.hbm2ddl.auto" value="update"/>
       <!-- 顯示執行的SQL。 -->
       <property name="hibernate.show_sql" value="true"/>
       <!-- 格式化顯示的SQL 。 -->
       <property name="hibernate.format_sql" value="true"/>
       <!-- SQL方言。 -->
       <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/>
      </properties>
     </persistence-unit>
    </persistence>

    注意:因為jboss 采用Hibernate,Hibernate 有一項屬性hibernate.hbm2ddl.auto,該屬性指定實體Bean發布時是否同步數據庫結構。

    1.如果hibernate.hbm2ddl.auto的值設為create-drop,在實體Bean發布及卸載時將自動創建及刪除相應數據庫表(注意:Jboss 服務器啟動或關閉時也會引發實體Bean 的發布及卸載)。

    2.如果hibernate.hbm2ddl.auto的值設為update,以后為了實體bean的改動能反應到數據表,建議使用update,這樣實體Bean 添加一個屬性時能同時在數據表增加相應字段。


    posted @ 2009-03-26 12:35 斷點 閱讀(166) | 評論 (0)
    主站蜘蛛池模板: 7x7x7x免费在线观看| 久久国产色AV免费观看| 日韩a在线观看免费观看| 亚洲欧美自偷自拍另类视| 最近2019中文字幕mv免费看| 亚洲a视频在线观看| 美女视频黄的全免费视频| xxx毛茸茸的亚洲| 天天看免费高清影视| 亚洲性色AV日韩在线观看| 麻豆国产VA免费精品高清在线| 亚洲GV天堂GV无码男同| 免费在线黄色网址| 精品无码国产污污污免费网站国产 | 亚洲国产成人影院播放| 成年网站免费入口在线观看| 亚洲最大激情中文字幕| 久久精品电影免费动漫| 亚洲天堂中文字幕在线观看| 国产精品成人免费视频网站京东| 亚洲av无码无线在线观看| 亚洲国产精品毛片av不卡在线| 一级有奶水毛片免费看| 亚洲欧洲在线观看| 免费毛片在线看片免费丝瓜视频 | 亚洲理论片中文字幕电影| 色妞WWW精品免费视频| 五月天婷婷免费视频| 亚洲酒色1314狠狠做| 国产精品另类激情久久久免费| 国产vA免费精品高清在线观看| 亚洲国产高清在线| 成年男女免费视频网站| 一级成人生活片免费看| 在线免费观看亚洲| 免费观看国产精品| 99热在线精品免费播放6| 亚洲av中文无码字幕色不卡| 亚洲女久久久噜噜噜熟女| www.黄色免费网站| CAOPORN国产精品免费视频|