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 |