关于HIBERNATE数据类型的转换

关于HIBERNATE数据类型的转换

问题描述:

请问下我用hibernate(hibernate.hbm2ddl.auto)生成数据库表的时候java.lang.byte这种类型的字段全部转换成了tinyint(1),按道理应该是转换成bit(1)类型才对,请问下是什么原因呢

官方标志转换!
Java数据类型 Hibernate数据类型 标准SQL数据类型
(PS:对于不同的DB可能有所差异)
byte、java.lang.Byte byte TINYINT
short、java.lang.Short short SMALLINT
int、java.lang.Integer integer INGEGER
long、java.lang.Long long BIGINT
float、java.lang.Float float FLOAT

tinyint存贮从 0 到 255 的整型数据。存储大小为 1 字节。所以默认就会将byte转为tinyint类型了。