記錄一下:Hibernate配置檔案中資料庫欄位的對應型別
阿新 • • 發佈:2019-02-05
說在前面:在學習Hibernate的過程中,經常要對資料表的欄位進行對映的配置,不管是通過註解的方式,還是xml檔案配置的方式,不可避免的要對資料表的欄位型別進行配置說明。本人在配置的過程中,對於java屬性為boolean的欄位進行資料庫配置時總是記不住,每次都是上網查詢。特此,在這裡記錄下一下啊,再查也方便了,不再大海撈針的查詢了。
在Hibernate中,是通過‘property’元素來定義一個欄位對映的;而用它的'type'屬性來進行該欄位的型別對映配置。同時,Hibernate也為我們提供了多種type的型別。下面我以表格的形式,通過Hibernate提供的type進行說明:
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 |