Hibernate 数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 数据类型相关的知识,希望对你有一定的参考价值。

基本类型

Hibernate映射类型Java类型标准SQL类型大小
integer/intjava.lang.Integer/intINTEGER4byte
longjava.lang.Long/longBIGINT8byte
shortjava.lang.Short/shortSMALLINT2byte
bytejava.lang.Byte/byteTINYINT1byte
floatjava.lang.Float/floatFLOAT4byte
doublejava.lang.Double/doubleDOUBLE8byte
big_decimaljava.math.BigDecimalNUMERIC
characterjava.lang.Character/
java.lang.String/char
CHAR(1)定长字符
stringjava.lang.StringVARCHAR变长字符
boolean/yes_no/true_falsejava.lang.Boolean/BooleanBIT布尔类型
datejava.util.Date/java.sql.DateDATE日期
timestampjava.util.Date/java.util.TimestampTIMESTAMP日期
calendarjava.util.CalendarTIMESTAMP日期
易错类型
映射类型Java类型标准SQL类型描述
datejava.util.Date或
java.sql.Date
DATE代表日期:yyyy-MM-dd
timejava.util.Date或
java.sql.Time
TIME代表时间:hh:mi:ss
timestampjava.util.Date或
java.sql.Timestamp
TIMESTAMP代表时间和日期:
yyyymmddhhmiss
calendarjava.util.CalendarTIMESTAMP同上
calendar_datejava.util.CalendarDATE代表日期:yyyy-MM-dd

注解方式
  1. @Type(type="date")
  2. private Date birthday;

  3. @Type(type="time")
  4. private Date birthday;

  5. @Type(type="timestamp")
  6. private Date birthday;
对象类型
映射类型Java类型标准SQL类型mysql类型Oracle类型
binarybyte[]VARCHAR(或BLOB)BLOBBLOB
textjava.lang.StringCLOBTEXTCLOB
clobjava.sql.ClobCLOBTEXTCLOB
blobjava.sql.BlobBLOBBLOBBLOB
MySQL不支持标准SQL的CLOB类型,在Mysql中,用TEXT,MEDIUMTEXT及LONGTEXY类型来表示长度超过255的长文本数据。





以上是关于Hibernate 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate的HQL多表查询

在hibernate ,strut中怎么把timestamp类型数据转成date类型

Hibernate比较数字

Hibernate注解常见错误

Hibernate操作Blob数据

hibernate如何保存blob数据