休息食客

          隨心而動

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            16 隨筆 :: 7 文章 :: 2 評論 :: 0 Trackbacks

          Hibernate映射類型分為兩種:內(nèi)置映射類型和客戶化映射類型。內(nèi)置映射類型負(fù)責(zé)把一些常見的Java類型映射到相應(yīng)的SQL類型;此外,Hibernate還允許用戶實現(xiàn)UserTypeCompositeUserType接口,來靈活地定制客戶化映射類型。客戶化類型能夠把用戶定義的Java類型映射到數(shù)據(jù)庫表的相應(yīng)字段。

          一、Hibernate的內(nèi)置映射類型

          1Java基本類型的Hibernate映射類型

          Hibernate映射類型

          Java類型

          標(biāo)準(zhǔn)SQL類型

          大小和取值范圍

          integer或者int

          int或者java.lang.Integer

          INTEGER

          4字節(jié)

          long

          long Long

          BIGINT

          8字節(jié)

          short

          short Short

          SMALLINT

          2字節(jié)

          byte

          byte Byte

          TINYINT

          1字節(jié)

          float

          float Float

          FLOAT

          4字節(jié)

          double

          double Double

          DOUBLE

          8字節(jié)

          big_decimal

          java.math.BigDecimal

          NUMERIC

          NUMERIC(8,2)8

          character

          char Character String

          CHAR(1)

          定長字符

          string

          String

          VARCHAR

          變長字符串

          boolean

          boolean Boolean

          BIT

          布爾類型

          yes_no

          boolean Boolean

          CHAR(1) (Y-N)

          布爾類型

          true_false

          boolean Boolean

          CHAR(1) (T-F)

          布爾類型

          2Java時間和日期類型的Hibernate映射

          映射類型

          Java類型

          標(biāo)準(zhǔn)SQL類型

          描述

          date

          util.Date或者sql.Date

          DATE

          YYYY-MM-DD

          time

          Date Time

          TIME

          HH:MM:SS

          timestamp

          Date Timestamp

          TIMESTAMP

          YYYYMMDDHHMMSS

          calendar

          calendar

          TIMESTAMP

          YYYYMMDDHHMMSS

          calendar_date

          calendar

          DATE

          YYYY-MM-DD

          3Java大對象類型的Hibernate映射類型

          映射類型

          Java類型

          標(biāo)準(zhǔn)SQL類型

          MySQL類型

          Oracle類型

          binary

          byte[]

          VARBINARY(BLOB)

          BLOB

          BLOB

          text

          String

          CLOB

          TEXT

          CLOB

          serializable

          Serializable接口任意實現(xiàn)類

          VARBINARY(BLOB)

          BLOB

          BLOB

          clob

          java.sql.Clob

          CLOB

          TEXT

          CLOB

          blob

          java.sql.Blob

          BLOB

          BLOB

          BLOB

          在程序中通過Hibernate來保存java.sql.Clob或者java.sql.Blob實例時,必須包含兩個步驟:

          l 在一個數(shù)據(jù)庫事務(wù)中先保存一個空的BlobClob實例。

          l 接著鎖定這條記錄,更新上面保存的BlobClob實例,把二進(jìn)制數(shù)據(jù)或文本數(shù)據(jù)寫到BlobClob實例中。

          聲明:此文轉(zhuǎn)自http://www.aygfsteel.com/wx886104/archive/2008/08/16/222403.html

          posted on 2014-12-25 10:12 休息食客 閱讀(65) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 刚察县| 沧州市| 那曲县| 林西县| 海阳市| 台南市| 松溪县| 河源市| 象州县| 商南县| 石林| 正阳县| 桃园县| 张家港市| 通渭县| 克什克腾旗| 九龙城区| 瓦房店市| 甘南县| 黄梅县| 平乐县| 波密县| 黄龙县| 金华市| 潼关县| 莒南县| 罗源县| 红原县| 穆棱市| 扎鲁特旗| 饶河县| 琼海市| 陆河县| 渭源县| 玉溪市| 晋城| 桓台县| 曲松县| 乌鲁木齐市| 上高县| 崇阳县|