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

          使用JDBC的事務(wù)處理機(jī)制:
          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)鍵的組成部分,在進(jìn)行Hibernate實(shí)體屬性映射關(guān)系定義時(shí),需要提供屬性的數(shù)據(jù)類型設(shè)定,通過這些類型定義,Hibernate即可完成Java數(shù)據(jù)類型到數(shù)據(jù)庫(kù)特定數(shù)據(jù)類型的映射關(guān)系。
              實(shí)體映射技術(shù)作為類與表之間的聯(lián)系紐帶,在ORM實(shí)現(xiàn)中起著至關(guān)重要的作用。
              實(shí)體映射的核心內(nèi)容,即實(shí)體類與數(shù)據(jù)庫(kù)表之間的映射定義。Hibernate中,類表映射主要包括3個(gè)部分內(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".并指定了當(dāng)前XML的DTD,DTD文件對(duì)當(dāng)前XML文檔中的節(jié)點(diǎn)進(jìn)行定義,這樣我們加載配置文件之前,可通過指定的DTD對(duì)當(dāng)前XML中的節(jié)點(diǎn)進(jìn)行檢查,確定XML結(jié)構(gòu)和數(shù)據(jù)類型是否合法。
              通過CLASS節(jié)點(diǎn)的配置,hibernate即可獲知類與表的映射關(guān)系,即每個(gè)TUser類對(duì)象對(duì)應(yīng)T_User表中的一條記錄。
              ID節(jié)點(diǎn)定義類實(shí)體類的標(biāo)示(identity),在這里也就是對(duì)應(yīng)庫(kù)表主鍵的類屬性,name="id"指定了當(dāng)前映射類中的屬性"id"對(duì)應(yīng)了T_User表中的主鍵字段。
              column="id"指定了當(dāng)前映射表T_User唯一標(biāo)示為"id"字段.id字段是T_User表的一個(gè)自增型字段,同時(shí)也是T_User表的主鍵。通過id字段我們即可唯一定位一條記錄。
              type="java.lang.Integer"指定了當(dāng)前字段的數(shù)據(jù)類型。
              <generator class="native"/>指定了主鍵生成方式,這里的class="native"設(shè)定,意味著將主鍵生成機(jī)制的實(shí)現(xiàn)方式交由hibernate決定,hibernate將根據(jù)底層數(shù)據(jù)庫(kù)適配器的定義,采用不同數(shù)據(jù)庫(kù)特定的主鍵生成方式。
             
          posted on 2009-10-15 14:58 王永慶 閱讀(210) 評(píng)論(0)  編輯  收藏 所屬分類: HIBERNATE
          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關(guān)注blogs

          搜索

          •  

          最新評(píng)論

          • 1.?re: 心中的那個(gè)她[未登錄]
          • 如果心情能那么容易放開就好了,碰到她是我的緣分,但是她的緣分不知道在哪里。
          • --王永慶
          • 2.?re: 心中的那個(gè)她[未登錄]
          • 兄弟,喜歡就大膽去追好了,就是因?yàn)橄矚g才會(huì)有不愉快,如果想一輩子沒有這些煩惱,找一個(gè)可有可無的人就好了。這種事講的是緣分吧。別人對(duì)你好不好其實(shí)不太重要。放開心情就好了。
          • --萍水相逢
          • 3.?re: 心中的那個(gè)她
          • 只能同甘不能共苦,就他媽算了吧,程序員也是人啊!我現(xiàn)在也很討厭女的不理解人情。
          • --咖啡妝
          • 4.?re: 難以割舍的那份情感
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --王永慶
          • 5.?re: 難以割舍的那份情感
          • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
          • --隔葉黃鶯

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 聂拉木县| 阿勒泰市| 稻城县| 鄄城县| 聊城市| 长海县| 敖汉旗| 许昌县| 吉木乃县| 丽水市| 吉安县| 弥勒县| 会宁县| 东明县| 南阳市| 方正县| 九江市| 兴城市| 临江市| 岚皋县| 石屏县| 九江县| 门源| 左贡县| 陆河县| 东台市| 香河县| 海淀区| 大姚县| 红桥区| 蕲春县| 望谟县| 赤壁市| 友谊县| 乌鲁木齐县| 沙河市| 胶南市| 巴彦县| 铜鼓县| 阳新县| 美姑县|