LittleRain

          小雨不打傘 打傘雨不小

          深入淺出Hibernate

          測(cè)試第一個(gè)JunitTest所需要的類庫(kù)

          r_測(cè)試第一個(gè)JunitTest所需要的類庫(kù).jpg

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


             表1 Hibernate標(biāo)識(shí)生成策略
          標(biāo)識(shí)符生成器
          描述
          increment適用于代理主鍵。
          由Hibernate自動(dòng)以遞增方式生成。
          identity適用于代理主鍵。
          由底層數(shù)據(jù)庫(kù)生成標(biāo)識(shí)符。
          sequence適用于代理主鍵。
          Hibernate根據(jù)底層數(shù)據(jù)庫(kù)的序列生成標(biāo)識(shí)符,
          這要求底層數(shù)據(jù)庫(kù)支持序列。
          hilo

          適用于代理主鍵。
          Hibernate分局high/low算法生成標(biāo)識(shí)符。

          seqhilo適用于代理主鍵。
          使用一個(gè)高/低位算法來(lái)高效的生成long,
          short或者int類型的標(biāo)識(shí)符。
          native適用于代理主鍵。
          根據(jù)底層數(shù)據(jù)庫(kù)對(duì)自動(dòng)生成標(biāo)識(shí)符的方式,
          自動(dòng)選擇identity、sequence或hilo。
          uuid.hex適用于代理主鍵。
          Hibernate采用128位的UUID算法生成標(biāo)識(shí)符。

          uuid.string
          適用于代理主鍵。
          UUID被編碼成一個(gè)16字符長(zhǎng)的字符串。
          assigned適用于自然主鍵。由Java應(yīng)用程序負(fù)責(zé)生成標(biāo)識(shí)符。
          foreign適用于代理主鍵。使用另外一個(gè)相關(guān)聯(lián)的對(duì)象的標(biāo)識(shí)符。

            Hibernate映射類型

             在對(duì)象/關(guān)系映射文件中,Hibernate采用映射類型作為Java類型和SQL類型的橋梁。Hibernate映射類型分為2種:內(nèi)置映射類型和自定義映射類型。

             1、內(nèi)置映射類型

             Hibernate對(duì)所有的Java原生類型、常用的Java類型如String、Date等都定義了內(nèi)置的映射類型。表2列出了Hibernate映射類型、對(duì)應(yīng)的Java類型以及對(duì)應(yīng)的標(biāo)準(zhǔn)SQL類型。

             表2 Hibernate內(nèi)置映射類型

          Hibernate映射類型Java類型標(biāo)準(zhǔn)SQL類型大小
          integer/intjava.lang.Integer/intINTEGER4字節(jié)
          longjava.lang.Long/longBIGINT8字節(jié)
          shortjava.lang.Short/shortSMALLINT2字節(jié)
          bytejava.lang.Byte/byteTINYINT1字節(jié)
          floatjava.lang.Float/floatFLOAT4字節(jié)
          doublejava.lang.Double/doubleDOUBLE8字節(jié)
          big_decimaljava.math.BigDecimalNUMERIC?
          characterjava.lang.Character/
          java.lang.String/char
          CHAR(1)定長(zhǎng)字符
          stringjava.lang.StringVARCHAR變長(zhǎng)字符
          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實(shí)現(xiàn)java.io.
          Serializablej接口
          的任意Java類
          BLOBBLOB
          clobjava.sql.ClobCLOBCLOB
          blobjava.sql.BlobBLOBBLOB
          classjava.lang.ClassVARCHAR定長(zhǎng)字符
          localejava.util.LocaleVARCHAR定長(zhǎng)字符
          timezonejava.util.TimeZoneVARCHAR定長(zhǎng)字符
          currencyjava.util.CurrencyVARCHAR定長(zhǎng)字符

          posted on 2007-01-14 17:06 小雨不打傘 閱讀(567) 評(píng)論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫(kù)

          公告

          點(diǎn)擊這里給我發(fā)消息 QQ:232720563


            MSN:new_haihua@hotmail.com

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(51)

          最新隨筆

          積分與排名

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 九寨沟县| 怀宁县| 文成县| 巴塘县| 孝义市| 邵阳市| 中宁县| 万山特区| 陇西县| 南充市| 兰溪市| 龙井市| 枣强县| 开远市| 孝感市| 二手房| 贵溪市| 吴堡县| 辽源市| 民县| 麟游县| 北辰区| 东方市| 辛集市| 厦门市| 古蔺县| 荥经县| 白银市| 涿鹿县| 建德市| 莱阳市| 马山县| 武鸣县| 北流市| 禹州市| 泗水县| 乡宁县| 棋牌| 浦县| 嫩江县| 古浪县|