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

          使用JDBC的事務處理機制:
          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映射關系無疑是ORM框架中最為關鍵的組成部分,在進行Hibernate實體屬性映射關系定義時,需要提供屬性的數(shù)據(jù)類型設定,通過這些類型定義,Hibernate即可完成Java數(shù)據(jù)類型到數(shù)據(jù)庫特定數(shù)據(jù)類型的映射關系。
              實體映射技術作為類與表之間的聯(lián)系紐帶,在ORM實現(xià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結構和數(shù)據(jù)類型是否合法。
              通過CLASS節(jié)點的配置,hibernate即可獲知類與表的映射關系,即每個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"設定,意味著將主鍵生成機制的實現(xiàn)方式交由hibernate決定,hibernate將根據(jù)底層數(shù)據(jù)庫適配器的定義,采用不同數(shù)據(jù)庫特定的主鍵生成方式。
             
          posted on 2009-10-15 14:58 王永慶 閱讀(208) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          <2009年10月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          關注blogs

          搜索

          •  

          最新評論

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

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 武夷山市| 陆丰市| 双江| 峨山| 丰城市| 普安县| 稷山县| 巨野县| 郧西县| 菏泽市| 广丰县| 冀州市| 延安市| 商河县| 台南市| 安仁县| 健康| 得荣县| 苍南县| 潞城市| 晋江市| 原平市| 邵武市| 叙永县| 景泰县| 汾西县| 阳谷县| 阳山县| 洱源县| 鄂温| 读书| 西青区| 玛曲县| 昌宁县| 盐源县| 博罗县| 林甸县| 中西区| 芦山县| 桓台县| 体育|