Hibernate 基本类型映射
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 基本类型映射相关的知识,希望对你有一定的参考价值。
Hibernate映射类型 | Java类型 | 标准SQL类型 | 大小和取值范围 |
integer 或者 int | int 或者 Integer | INTEGER | 4字节,-2^31 ~ 2^31-1 |
long | long 或者 Long | BIGINT | 8字节,-2^63 ~ 2^63-1 |
short | short 或者 Short | SMALLINT | 2字节,-2^15 ~ 2^15-1 |
byte | byte 或者 Byte | TINYINT | 1字节,-128 ~ 127 |
float | float 或者 Float | FLOAT | 4字节,单精度浮点数 |
double | double 或者 Double | DOUBLE | 8字节,双精度浮点数 |
character | char 或者 Character | CHAR(1) | 定长字符 |
string | String | VARCHAR | 变长字符串 |
boolean | boolean 或者 Boolean | BIT | 布尔类型 |
yes_no | boolean 或者 Boolean | CHAR(1)(‘Y‘ 或者 ‘N‘) | 布尔类型 |
true_false | boolean 或者 Boolean | CHAR(1)(‘T‘ 或者 ‘F‘) | 布尔类型 |
Java时间和日期类型的Hibernate映射类型
Hibernate映射类型 | Java类型 | 标准SQL类型 | 描述 |
date | util.Date 或者 sql.Date | DATE | YYYY-MM-DD |
time | util.Date 或者 sql.Time | TIME | HH:MM:SS |
timestamp | util.Date 或者 sql.Timestamp | TIMESTAMP | YYYYMMDDHHMMSS |
calendar | util.Calendar | TIMESTAMP | YYYYMMDDHHMMSS |
calendar_date | util.Calendar | DATE | YYYY-MM-DD |
Java大对象类型的Hibernate映射类型
Hibernate映射类型 | Java类型 | 标准SQL类型 | mysql类型 | Oracle类型 |
binary | byte[] | BLOB 或者 VARBINARY | BLOB | BLOB |
text | String | CLOB | TEXT | CLOB |
serializable | 实现Serializable接口的任意Java类 | BLOB 或者 VARBINARY | BLOB | BLOB |
clob | sql.Clob | CLOB | TEXT(文本大文档) | CLOB |
blob | sql.Blob | BLOB | BLOB(二进制视频、图片等) | BLOB |
JDK自带的个别Java类的Hibernate映射类型
Hibernate映射类型 | Java类型 | 标准SQL类型 |
class | Class | VARCHAR |
locale | Locale | VARCHAR |
timezone | TimeZone | VARCHAR |
currency | Currency | VARCHAR |
以上是关于Hibernate 基本类型映射的主要内容,如果未能解决你的问题,请参考以下文章