1.常規(guī)Hibernate 映射
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)
|
布爾類型
|
2 、 Java 時間和日期類型的 Hibernate 映射
映射類型
|
Java 類型
|
標準 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
|
3 、 Java 大對象類型的 Hibernate 映射類型
映射類型
|
Java 類型
|
標準 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 實例時,必須包含兩個步驟:
1.在一個數(shù)據(jù)庫事務中先保存一個空的 Blob 或 Clob 實例。
2.接著鎖定這條記錄,更新上面保存的 Blob 或 Clob 實例,把二進制數(shù)據(jù)或文本數(shù)據(jù)寫到 Blob 或 Clob 實例中
|