Hibernate 数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 数据类型相关的知识,希望对你有一定的参考价值。
基本类型
Hibernate映射类型 | Java类型 | 标准SQL类型 | 大小 |
integer/int | java.lang.Integer/int | INTEGER | 4byte |
long | java.lang.Long/long | BIGINT | 8byte |
short | java.lang.Short/short | SMALLINT | 2byte |
byte | java.lang.Byte/byte | TINYINT | 1byte |
float | java.lang.Float/float | FLOAT | 4byte |
double | java.lang.Double/double | DOUBLE | 8byte |
big_decimal | java.math.BigDecimal | NUMERIC | |
character | java.lang.Character/ java.lang.String/char | CHAR(1) | 定长字符 |
string | java.lang.String | VARCHAR | 变长字符 |
boolean/yes_no/true_false | java.lang.Boolean/Boolean | BIT | 布尔类型 |
date | java.util.Date/java.sql.Date | DATE | 日期 |
timestamp | java.util.Date/java.util.Timestamp | TIMESTAMP | 日期 |
calendar | java.util.Calendar | TIMESTAMP | 日期 |
映射类型 | Java类型 | 标准SQL类型 | 描述 |
date | java.util.Date或 java.sql.Date | DATE | 代表日期:yyyy-MM-dd |
time | java.util.Date或 java.sql.Time | TIME | 代表时间:hh:mi:ss |
timestamp | java.util.Date或 java.sql.Timestamp | TIMESTAMP | 代表时间和日期: yyyymmddhhmiss |
calendar | java.util.Calendar | TIMESTAMP | 同上 |
calendar_date | java.util.Calendar | DATE | 代表日期:yyyy-MM-dd |
注解方式
@Type(type="date")
private Date birthday;
@Type(type="time")
private Date birthday;
@Type(type="timestamp")
private Date birthday;
对象类型
映射类型 | Java类型 | 标准SQL类型 | mysql类型 | Oracle类型 |
binary | byte[] | VARCHAR(或BLOB) | BLOB | BLOB |
text | java.lang.String | CLOB | TEXT | CLOB |
clob | java.sql.Clob | CLOB | TEXT | CLOB |
blob | java.sql.Blob | BLOB | BLOB | BLOB |
MySQL不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXY类型来表示长度超过255的长文本数据。
以上是关于Hibernate 数据类型的主要内容,如果未能解决你的问题,请参考以下文章