日期:2014-05-16 浏览次数:20539 次
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 |