Java的基本类型的Hibernate映射类型:
Hibernate映射类型 | Java类型 | 标准SQL类型 | 大小和取值范围 |
Integer或int | int或java.lang.Integer | INTEGER | 4字节,-2^21~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 | VARCHAR | 变长字符串 |
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’) | 布尔类型 |
映射类型 | Java类型 | 标准SQL类型 | 描述 |
date | java.util.Date或者java.sql.Date | DATE | 代表日期,形式为:YYYY-MM-DD |
time | java.util.Date或者java.sql.Date | 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类型 | 标准SQL类型 | MySQL类型 | Oracle类型 |
binary | byte[] | VARBINARY(或者 BLOB) | BLOB | BLOB |
text | java.lang.String | CLOB | TEXT | CLOB |
serializable | 实现java.io.Serializable接口的任意一个Java类 | VARBINARY(或者BLOB) | BLOB | BLOB |
clob | java.sql.Clob | CLOB | TEXT | CLOB |
blob | java.sql.Blob | BLOB | BLOB | BLOB |
映射类型 | Java类型 | 标准SQL类型 |
class | java.lang.Class | VARCHAR |
locale | java.util.Locale | VARCHAR |
timezone | java.util.TimeZone | VARCHAR |
currency | java.util.Currency | VARCHAR |
转载请注明出处:http://blog.csdn.net/jialinqiang/article/details/8679637