您的位置:首页 > 数据库

记录一下:Hibernate配置文件中数据库字段的对应类型

2015-05-30 09:11 567 查看
说在前面:在学习Hibernate的过程中,经常要对数据表的字段进行映射的配置,不管是通过注解的方式,还是xml文件配置的方式,不可避免的要对数据表的字段类型进行配置说明。本人在配置的过程中,对于java属性为boolean的字段进行数据库配置时总是记不住,每次都是上网查询。特此,在这里记录下一下啊,再查也方便了,不再大海捞针的查询了。

在Hibernate中,是通过‘property’元素来定义一个字段映射的;而用它的'type'属性来进行该字段的类型映射配置。同时,Hibernate也为我们提供了多种type的类型。下面我以表格的形式,通过Hibernate提供的type进行说明:

Hibernate字段类型映射

Hibernate内类型对应java类型数据库sql类型
integer

int 或者 Integer

INTEGER

longlong或者LongBIGINT
shortshort或者ShortSMALLINT
floatfloat或者FloatFLOAT
doubledouble或者DoubleDOUBLE
big_decimaljava.math.BigDecimalNUMERIC
characterStringCHAR(1)
stringStringVARCHAR
bytebyte或者ByteTINYINT
booleanboolean或者BooleanBIT(0/1)
yes_noboolean或者Boolean

CHAR(1),Y/N
true_falseboolean或者Boolean

CHAR(1),Y/N

datejava.util.Date

或者java.sql.Date
DATE
timejava.util.Date

或者java.sql.Time

TIME
timestampjava.util.Date

或者java.sql.Timestamp

TIMESTAMP
calendarjava.util.CalendarTIMESTAMP

calendar_datejava.util.Calendar

DATE
binarybyte[]VARCHAR

或者BLOB
textStringCLOB
serialiablejava.io.SerializableVARCHAR

或者BLOB
clobjava.sql.ClobCLOB
blobjava.sql.BlobBLOB
classjava.lang.ClassVARCHAR
localejava.util.LocaleVARCHAR

timezonejava.util.TimeZoneVARCHAR

currencyjava.util.CurrencyVARCHAR

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: