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 小雨不打傘 閱讀(567) 評論(0)  編輯  收藏 所屬分類: 數據庫

          公告

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


            MSN:new_haihua@hotmail.com

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(51)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 来凤县| 灵台县| 平邑县| 盐亭县| 岐山县| 永济市| 金溪县| 韶关市| 辰溪县| 大渡口区| 阜新市| 闸北区| 扎兰屯市| 柳林县| 吉林省| 土默特右旗| 丰顺县| 南城县| 武夷山市| 金门县| 和平区| 富平县| 赤壁市| 江城| 即墨市| 阿坝| 德清县| 逊克县| 乐业县| 河北省| 邵武市| 定日县| 凌源市| 巴彦县| 剑阁县| 恩施市| 莒南县| 咸丰县| 玉山县| 启东市| 荥阳市|