<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 斷點 閱讀(394) 評論(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)
    主站蜘蛛池模板: 亚洲色WWW成人永久网址| 国产成人在线免费观看| 亚洲VA中文字幕不卡无码| 一本大道一卡二大卡三卡免费| 日本免费一二区在线电影| 亚洲国产午夜精品理论片在线播放 | 一区二区三区免费精品视频 | 91免费人成网站在线观看18| 无码专区—VA亚洲V天堂| 日韩免费电影网站| 亚洲美女一区二区三区| 国产成人yy免费视频| 亚洲一级特黄特黄的大片| 免费爱爱的视频太爽了| 日韩国产欧美亚洲v片| yy6080亚洲一级理论| 成人A毛片免费观看网站| 国产国拍亚洲精品mv在线观看| 日韩av无码免费播放| 亚洲视频免费播放| 四虎影视www四虎免费| 国产精品亚洲一区二区三区久久| 免费v片在线观看| 人妻免费一区二区三区最新| 91亚洲国产在人线播放午夜| 成人免费一区二区无码视频| 国产亚洲精品美女2020久久| 亚洲中文字幕无码爆乳av中文| 免费国产成人18在线观看| 亚洲av无码一区二区三区观看| 免费无码黄动漫在线观看| sihu国产精品永久免费| 亚洲v高清理论电影| 四虎免费在线观看| 两个人日本免费完整版在线观看1| 亚洲最新视频在线观看| 夜夜嘿视频免费看| a级毛片无码免费真人久久| 国产精品亚洲自在线播放页码| jlzzjlzz亚洲乱熟在线播放| 999任你躁在线精品免费不卡|