LittleRain

          小雨不打傘 打傘雨不小

          深入淺出Hibernate

          測試第一個JunitTest所需要的類庫

          r_測試第一個JunitTest所需要的類庫.jpg

          將hibernate.cfg.xml文件放到src目錄下,那么在進行JUnit測試的時候,不需要制定hibernate.cfg.xml文件的路徑
          通過Configuration config=new Configuration().configure();就可以讓Eclipse自動找到找個文件。


             表1 Hibernate標識生成策略
          標識符生成器
          描述
          increment適用于代理主鍵。
          由Hibernate自動以遞增方式生成。
          identity適用于代理主鍵。
          由底層數據庫生成標識符。
          sequence適用于代理主鍵。
          Hibernate根據底層數據庫的序列生成標識符,
          這要求底層數據庫支持序列。
          hilo

          適用于代理主鍵。
          Hibernate分局high/low算法生成標識符。

          seqhilo適用于代理主鍵。
          使用一個高/低位算法來高效的生成long,
          short或者int類型的標識符。
          native適用于代理主鍵。
          根據底層數據庫對自動生成標識符的方式,
          自動選擇identity、sequence或hilo。
          uuid.hex適用于代理主鍵。
          Hibernate采用128位的UUID算法生成標識符。

          uuid.string
          適用于代理主鍵。
          UUID被編碼成一個16字符長的字符串。
          assigned適用于自然主鍵。由Java應用程序負責生成標識符。
          foreign適用于代理主鍵。使用另外一個相關聯的對象的標識符。

            Hibernate映射類型

             在對象/關系映射文件中,Hibernate采用映射類型作為Java類型和SQL類型的橋梁。Hibernate映射類型分為2種:內置映射類型和自定義映射類型。

             1、內置映射類型

             Hibernate對所有的Java原生類型、常用的Java類型如String、Date等都定義了內置的映射類型。表2列出了Hibernate映射類型、對應的Java類型以及對應的標準SQL類型。

             表2 Hibernate內置映射類型

          Hibernate映射類型Java類型標準SQL類型大小
          integer/intjava.lang.Integer/intINTEGER4字節
          longjava.lang.Long/longBIGINT8字節
          shortjava.lang.Short/shortSMALLINT2字節
          bytejava.lang.Byte/byteTINYINT1字節
          floatjava.lang.Float/floatFLOAT4字節
          doublejava.lang.Double/doubleDOUBLE8字節
          big_decimaljava.math.BigDecimalNUMERIC?
          characterjava.lang.Character/
          java.lang.String/char
          CHAR(1)定長字符
          stringjava.lang.StringVARCHAR變長字符
          boolean/ yes_no/true_falsejava.lang.Boolean/BooleanBIT布爾類型
          datejava.util.Date/
          java.sql.Date
          DATE日期
          timestampjava.util.Date/
          java.util.Timestamp
          TIMESTAMP日期
          calendarjava.util.CalendarTIMESTAMP日期
          calendar_datejava.util.CalendarDATE日期
          binarybyte[]BLOB
          BLOB
          textjava.lang.StringTEXTCLOB
          serializable實現java.io.
          Serializablej接口
          的任意Java類
          BLOBBLOB
          clobjava.sql.ClobCLOBCLOB
          blobjava.sql.BlobBLOBBLOB
          classjava.lang.ClassVARCHAR定長字符
          localejava.util.LocaleVARCHAR定長字符
          timezonejava.util.TimeZoneVARCHAR定長字符
          currencyjava.util.CurrencyVARCHAR定長字符

          posted on 2007-01-14 17:06 小雨不打傘 閱讀(572) 評論(0)  編輯  收藏 所屬分類: 數據庫

          公告

          點擊這里給我發消息 QQ:232720563


            MSN:new_haihua@hotmail.com

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(51)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 盖州市| 保德县| 东乡| 南丹县| 梧州市| 江山市| 会泽县| 阳原县| 郯城县| 刚察县| 舒兰市| 文昌市| 报价| 扎赉特旗| 宁国市| 盱眙县| 呼伦贝尔市| 日照市| 公安县| 鄂尔多斯市| 来宾市| 新丰县| 德保县| 农安县| 页游| 松滋市| 衡水市| 徐闻县| 海林市| 斗六市| 合肥市| 子长县| 兰考县| 沙雅县| 汤阴县| 鲁甸县| 广灵县| 延吉市| 隆安县| 绥江县| 大新县|