Java基本类型的Hibernate映射类型
Hibernate映射类型 |
Java类型 |
标准SQL类型 |
大小和取值范围 |
Integer/int |
java.lang.Integer/int |
INTEGER |
4字节,-2^31~2^31-1 |
long |
java.lang.Long/long |
BIGINT |
8字节,-2^63~2^63-1 |
short |
java.lang.Short/short |
SMALLINT |
2字节,-2^15~2^15-1 |
byte |
java.lang.Byte/byte |
TINYINT |
1字节,-128~127 |
float |
java.lang.Float/float |
FLOAT |
4字节,单精度浮点数 |
double |
java.lang.Double/double |
DOUBLE |
8字节,双精度浮点数 |
character |
java.lang.Character/ java.lang.String/char |
CHAR(1) |
定长字符 |
string |
java.lang.String |
VARCHAR |
变长字符串 |
boolean |
java.lang.Boolean/boolean |
BIT |
布尔类型 |
yes_no |
java.lang.Boolean/boolean |
CHAR(1)(Y/N) |
布尔类型 |
true_false |
java.lang.Boolean/boolean |
CHAR(1)(T/F) |
布尔类型 |
Java时间和日期类型的Hibernate映射类型
Hibernate映射类型 |
Java类型 |
标准SQL类型 |
大小和取值范围 |
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 |
YYYYMMDDHHMMSS |
calendar_date |
java.util.Clanedaer |
DATE |
YYYY-MM-DD |
Java大对象类型的Hibernate类型映射
Hibernate映射类型 |
Java类型 |
标准SQL类型 |
大小和取值范围 |
binary |
byte[] |
VARBINARY/BLOB |
BLOB |
text |
java.lang.String |
CLOB |
CLOB |
serializable |
实现java.io.Serializable的任意类 |
VARBINARY/BLOB |
BLOB |
clob |
java.sql.Clob |
TEXT |
TEXT |
blob |
java.sql.BLOB |
BLOG |
BLOB |
只有binary映射类型可作为持久化类的OID的映射类型。
JDK自带的个别Java类的Hibernate映射
Hibernate映射类型 |
Java类型 |
标准SQL类型 |
class |
java.lang.Class |
VARCHAR |
locale |
java.util.Locale |
VARCHAR |
timezone |
java.util.TimeZone |
VARCHAR |
currency |
java.util.Currency |
VARCHAR |