Hibernant与基础数据类型之间的关系

今个做项目,遇到了平时没有注意的问题,在这里总结一下,以备后用

Hibernant数据类型对照表:

标准SQL数据类型 Java数据类型 Hibernate数据类型
TINYINT byte、java.lang.Byte byte
SMALLINT short、java.lang.Short short
INGEGER int、java.lang.Integer integer
BIGINT long、java.lang.Long long
FLOAT float、java.lang.Float float
DOUBLE double、java.lang.Double double
NUMERIC java.math.BigDecimal big_decimal
CHAR(1) char、java.lang.Character character
BIT boolean、java.lang.Boolean boolean
VARCHAR java.lang.String string
CHAR(1)('Y'或'N') boolean、java.lang.Boolean yes_no
CHAR(1)('Y'或'N') boolean、java.lang.Boolean true_false
DATE java.util.Date、java.sql.Date date
TIME java.util.Date、java.sql.Time time
TIMESTAMP java.util.Date、java.sql.Timestamp timestamp
TIMESTAMP java.util.Calendar calendar
DATE java.util.Calendar calendar_date
VARBINARY、BLOB byte[] binary
CLOB java.lang.String text
VARBINARY、BLOB java.io.Serializable serializable
CLOB java.sql.Clob clob
BLOB java.sql.Blob blob
VARCHAR java.lang.Class class
VARCHAR java.util.Locale locale
VARCHAR java.util.TimeZone timezone
VARCHAR java.util.Currency currency

  

MySql数据类型对照表:

类型
大小
用途
CHAR
0-255字节
定长字符串
VARCHAR
0-255字节
变长字符串
TINYBLOB
0-255字节
不超过255个字符的二进制字符串
TINYTEXT
0-255字节
短文本字符串
BLOB
0-65535字节
二进制形式的长文本数据
TEXT
0-65535字节
长文本数据
MEDIUMBLOB
0-16777215字节
二进制形式的中等长度文本数据
MEDIUMTEXT
0-16777215字节
中等长度文本数据
LOGNGBLOB
0-4294967295字节
二进制形式的极大文本数据
LONGTEXT
0-4294967295字节
极大文本数据
类型
大小
(字节)
范围
格式
用途
DATE
3
1000-01-01/9999-12-31
YYYY-MM-DD
日期值
TIME
3
'-838:59:59'/'838:59:59'
HH:MM:SS
时间值或持续时间
YEAR
1
1901/2155
YYYY
年份值
DATETIME
8
1000-01-0100:00:00/9999-12-3123:59:59
YYYY-MM-DDHH:MM:SS
混合日期和时间值
TIMESTAMP
8
1970-01-0100:00:00/2037年某时
YYYYMMDDHHMMSS
混合日期和时间值,时间戳

本文出自 “SeaSky” 博客,谢绝转载!

你可能感兴趣的:(Hibernate,mysql,数据类型)