日期:2014-05-16  浏览次数:20539 次

Hibernate 内置映射类型


Hibernate映射类型 Java类型 标准SQL类型 大小和取值范围
Java基本类型  
integer或者int int或者java.lang.Integer INTEGER 4字节,-2^31~2^31-1
long long或者java.lang.Long BIGINT 8字节,-2^63~2^63-1
short short或者java.lang.Short SMALLINT 2字节,-2^15~2^15-1
byte byte或者java.lang.Byte TINYINT 1字节,-128~127
float float或者java.lang.Float FLOAT 4字节,单精度浮点数
double double或者 java.lang.Double DOUBLE 8字节,双精度浮点数
character char或者java.lang.Character,java.lang.String CHAR(1) 定长字符
string java.lang.String VARCAHR 变长字符串
boolean boolean或者java.lang.Boolean BIT 布尔类型
yes_no boolean或者java.lang.Boolean CHAR(1)('Y'或者'N') 布尔类型
true_false boolean或者java.lang.Boolean CHAR(1)('T'或者'F') 布尔类型
时间和日期类型  
date java.util.Date或者java.sql.Date DATE 代表日期,形式为:YYYY-MM-DD
time java.util.Date或者java.sql.Time TIME 代表时间,形式为:HH:MM:SS
timestamp java.util.Date或者java.sql.Timestamp TIMESTAMP 代表时间和日期.形式为:YYYYMMDDHHMMSS
calendar java.util.Calendar TIMESTAMP 同上
calendar_date java.util.Calendar Date 代表日期,形式为:YYYY-MM-DD
Java大对象类型 MySQL类型/Oracle类型
binary byte[] VARBINARY(或者BLOB) BLOB/BLOB
text java.lang.string CLOB TEXT/CLOB
serializable 实现serializable的任意类 VARBINARY(或者BLOB) BLOB/BLOB
clob java.sql.Clob CLOB TEXT/CLOB
blob java.sql.Blob BLOB BLOB/BLOB