<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)
    主站蜘蛛池模板: 四虎影视精品永久免费| 免费在线观看黄色毛片| 亚洲乱码av中文一区二区| 亚洲成a人片在线播放| 日本黄色动图免费在线观看| 亚洲免费黄色网址| 久久久久亚洲AV综合波多野结衣 | 一级毛片人与动免费观看| 久久精品国产亚洲AV麻豆不卡| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲短视频在线观看| 四虎影视永久免费观看网址| 久久免费观看国产99精品| 自拍偷自拍亚洲精品偷一| 99久久精品国产亚洲| 天堂亚洲免费视频| 成人无码区免费A片视频WWW| 国产免费久久久久久无码| 一个人免费观看视频www| 永久免费AV无码网站在线观看| eeuss影院免费直达入口| 亚洲综合视频在线观看| 亚洲Av无码乱码在线播放| 日本h在线精品免费观看| 一级毛片在线完整免费观看| 国产成人精品亚洲日本在线| 亚洲精品美女久久777777| 免费高清小黄站在线观看| 久久精品国产免费| 黄色免费在线观看网址| 99热亚洲色精品国产88| 久久国产亚洲观看| 国产亚洲成人久久| 国产hs免费高清在线观看| 国产精品久久久久免费a∨| 久艹视频在线免费观看| 国产日韩AV免费无码一区二区三区| 亚洲丁香婷婷综合久久| 麻豆狠色伊人亚洲综合网站 | 亚洲熟女乱综合一区二区| 成人午夜免费福利|