目录

Hibernate - 映射类型( Mapping Types)

准备Hibernate映射文档时,您会发现将Java数据类型映射到RDBMS数据类型。 在映射文件中声明和使用的types不是Java数据类型; 它们也不是SQL数据库类型。 这些类型称为Hibernate mapping types ,可以从Java转换为SQL数据类型,反之亦然。

本章列出了所有基本,日期和时间,大对象以及各种其他内置映射类型。

原始类型

映射类型 Java类型 ANSI SQL类型
integerint or java.lang.IntegerINTEGER
longlong or java.lang.LongBIGINT
shortshort or java.lang.ShortSMALLINT
floatfloat or java.lang.FloatFLOAT
doubledouble or java.lang.DoubleDOUBLE
big_decimaljava.math.BigDecimalNUMERIC
characterjava.lang.StringCHAR(1)
stringjava.lang.StringVARCHAR
bytebyte or java.lang.ByteTINYINT
booleanboolean or java.lang.BooleanBIT
yes/noboolean or java.lang.BooleanCHAR(1) ('Y' or 'N')
true/falseboolean or java.lang.BooleanCHAR(1) ('T' or 'F')

日期和时间类型

映射类型 Java类型 ANSI SQL类型
datejava.util.Date or java.sql.DateDATE
timejava.util.Date or java.sql.TimeTIME
timestampjava.util.Date or java.sql.TimestampTIMESTAMP
calendarjava.util.CalendarTIMESTAMP
calendar_datejava.util.CalendarDATE

二进制和大对象类型

映射类型 Java类型 ANSI SQL类型
binarybyte[]VARBINARY (or BLOB)
textjava.lang.StringCLOB
serializable 任何实现java.io.Serializable的Java类 VARBINARY (or BLOB)
clobjava.sql.ClobCLOB
blobjava.sql.BlobBLOB

JDK-related Types

映射类型 Java类型 ANSI SQL类型
classjava.lang.ClassVARCHAR
localejava.util.LocaleVARCHAR
timezonejava.util.TimeZoneVARCHAR
currencyjava.util.CurrencyVARCHAR
↑回到顶部↑
WIKI教程 @2018