1. 程式人生 > >記錄一下:Hibernate配置檔案中資料庫欄位的對應型別

記錄一下:Hibernate配置檔案中資料庫欄位的對應型別

    說在前面:在學習Hibernate的過程中,經常要對資料表的欄位進行對映的配置,不管是通過註解的方式,還是xml檔案配置的方式,不可避免的要對資料表的欄位型別進行配置說明。本人在配置的過程中,對於java屬性為boolean的欄位進行資料庫配置時總是記不住,每次都是上網查詢。特此,在這裡記錄下一下啊,再查也方便了,不再大海撈針的查詢了。

    在Hibernate中,是通過‘property’元素來定義一個欄位對映的;而用它的'type'屬性來進行該欄位的型別對映配置。同時,Hibernate也為我們提供了多種type的型別。下面我以表格的形式,通過Hibernate提供的type進行說明:

Hibernate欄位型別對映
Hibernate內型別 對應java型別 資料庫sql型別
        integer
              int 或者 Integer 
      INTEGER 
         long       long或者Long BIGINT
        short short或者Short SMALLINT
        float float或者Float FLOAT
     double double或者Double DOUBLE
    big_decimal java.math.BigDecimal NUMERIC
    character
String CHAR(1)
    string String VARCHAR
    byte byte或者Byte TINYINT
   boolean boolean或者Boolean BIT(0/1)
   yes_no boolean或者Boolean
CHAR(1),Y/N
   true_false boolean或者Boolean
CHAR(1),Y/N
    date java.util.Date
或者java.sql.Date
DATE
    time java.util.Date
或者java.sql.Time
TIME
    timestamp java.util.Date
或者java.sql.Timestamp
TIMESTAMP
    calendar java.util.Calendar TIMESTAMP
 calendar_date java.util.Calendar
DATE
binary byte[] VARCHAR
或者BLOB
text String CLOB
serialiable java.io.Serializable VARCHAR
或者BLOB
clob java.sql.Clob CLOB
blob java.sql.Blob BLOB
class java.lang.Class VARCHAR
locale java.util.Locale VARCHAR
timezone java.util.TimeZone VARCHAR
   currency java.util.Currency VARCHAR