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

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

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

    posts - 66,  comments - 11,  trackbacks - 0
        為了使用Hibernate的Transaction API,我們必須通過hibernate.transaction.factory_class屬性指定一個Transaction實例工廠類。Transaction API隱藏了底層的事務(wù)機制,允許Hibernate代碼在受管制和非受管制的環(huán)境下都可以進行。

    使用JDBC的事務(wù)處理機制:
    hibernate.transaction.factory_class net.sf.hibernate.transaction.JDBCTransactionFactory
    使用JTA
    hiberante.transaction.factory_class net.sf.hibernate.transaction.JTATransactionFactory
    jta.UserTransaction jta/usertransaction
        O/R映射關(guān)系無疑是ORM框架中最為關(guān)鍵的組成部分,在進行Hibernate實體屬性映射關(guān)系定義時,需要提供屬性的數(shù)據(jù)類型設(shè)定,通過這些類型定義,Hibernate即可完成Java數(shù)據(jù)類型到數(shù)據(jù)庫特定數(shù)據(jù)類型的映射關(guān)系。
        實體映射技術(shù)作為類與表之間的聯(lián)系紐帶,在ORM實現(xiàn)中起著至關(guān)重要的作用。
        實體映射的核心內(nèi)容,即實體類與數(shù)據(jù)庫表之間的映射定義。Hibernate中,類表映射主要包括3個部分內(nèi)容:
        a、表名-類名映射
        b、主鍵映射
        c、字段映射
       
    <?xml version="1.0" encoding="UTF-8"?>
        
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
         http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
    >
        
    <hibernate-mapping>
          
    <class name="com.redsage.hibernate.db.entity.TUser" table="T_USER"/>
          
    <id name="id" column="id" type="java.lang.Integer">
            
    <generator class="native"/>
          
    </id>
          
    <property name="name" column="name" type="java.lang.String"/>
          
    <property name="age" column="age" type="java.lang.Integer"/>
         
    </class>
        
    </hibernate-mapping>
        XML文件頭定義了本XML文檔所采用的編碼方式:encoding="UTF-8".并指定了當前XML的DTD,DTD文件對當前XML文檔中的節(jié)點進行定義,這樣我們加載配置文件之前,可通過指定的DTD對當前XML中的節(jié)點進行檢查,確定XML結(jié)構(gòu)和數(shù)據(jù)類型是否合法。
        通過CLASS節(jié)點的配置,hibernate即可獲知類與表的映射關(guān)系,即每個TUser類對象對應T_User表中的一條記錄。
        ID節(jié)點定義類實體類的標示(identity),在這里也就是對應庫表主鍵的類屬性,name="id"指定了當前映射類中的屬性"id"對應了T_User表中的主鍵字段。
        column="id"指定了當前映射表T_User唯一標示為"id"字段.id字段是T_User表的一個自增型字段,同時也是T_User表的主鍵。通過id字段我們即可唯一定位一條記錄。
        type="java.lang.Integer"指定了當前字段的數(shù)據(jù)類型。
        <generator class="native"/>指定了主鍵生成方式,這里的class="native"設(shè)定,意味著將主鍵生成機制的實現(xiàn)方式交由hibernate決定,hibernate將根據(jù)底層數(shù)據(jù)庫適配器的定義,采用不同數(shù)據(jù)庫特定的主鍵生成方式。
       
    posted on 2009-10-15 14:58 王永慶 閱讀(206) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    關(guān)注blogs

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲AV无码成人精品区日韩| 思思久久99热免费精品6| 久久成人免费电影| 日韩免费视频一区| 亚洲AV无码一区二区二三区入口| 国产亚洲精品影视在线| 国产一精品一AV一免费| 日韩毛片免费在线观看| 亚洲丁香色婷婷综合欲色啪| 亚洲AV无码精品国产成人| 久久久久久AV无码免费网站| 国产成人高清精品免费鸭子| 亚洲日韩区在线电影| 边摸边吃奶边做爽免费视频网站| 久久精品一本到99热免费| mm1313亚洲精品无码又大又粗| 久久99亚洲网美利坚合众国| 一个人看的免费观看日本视频www| 91频在线观看免费大全| 国产亚洲精品激情都市| 亚洲精品又粗又大又爽A片| 免费国产污网站在线观看15| 亚洲阿v天堂在线2017免费| 亚洲综合久久一本伊伊区| 一个人免费视频在线观看www| 日本一道本高清免费| 亚洲制服丝袜精品久久| 成人性生交大片免费看好| xvideos亚洲永久网址| 亚洲综合色区中文字幕| 久久亚洲免费视频| 亚洲综合av永久无码精品一区二区| 亚洲AV无码片一区二区三区| 猫咪免费人成网站在线观看| 亚洲午夜福利在线观看| 免费国产黄网站在线看| 女人张腿给男人桶视频免费版| 亚洲男人的天堂在线| 暖暖免费在线中文日本| 亚洲无线码一区二区三区|