Hibernate的基本映射数据类型

本文详细解析了Hibernate映射类型与Java、标准SQL类型之间的对应关系,并通过实例演示了如何在MySQL数据库中使用这些映射数据类型。

表4-4  3种数据类型之间的对应关系

Hibernate映射类型

Java类型

标准SQL类型

integer

java.lang.Integer

INTEGER

long

java.lang.Long

BIGINT

short

java.lang.Short

SMALLINT

float

java.lang.Float

FLOAT

double

java.lang.Double

DOUBLE

big_decimal

java.math.BigDecimal

NUMERIC

character

java.lang.String

CHAR(1)

string

java.lang.String

VARCHAR

byte

bytejava.lang.Byte

TINYINT

boolean

booleanjava.lang.Boolean

BIT

(续表)

Hibernate映射类型

Java类型

标准SQL类型

yes_no

booleanjava.lang.Boolean

CHAR(1)('Y''N')

true_false

booleanjava.lang.Boolean

CHAR(1)('Y''N')

date

java.util.Datejava.sql.Date

DATE

time

java.util.Datejava.sql.Time

TIME

timestamp

java.util.Datejava.sql.Timestamp

TIMESTAMP

calendar

java.util.Calendar

TIMESTAMP

calendar_date

java.util.Calendar

DATE

binary

byte[]

VARBINARYBLOB

text

java.lang.String

CLOB

serializable

java.io.Serializable实例

VARBINARYBLOB

clob

java.sql.Clob

CLOB

blob

java.sql.Blob

BLOB

class

java.lang.Class

VARCHAR

locale

java.util.Locale

VARCHAR

timezone

java.util.TimeZone

VARCHAR

currency

java.util.Currency

VARCHAR

下面我们用实例演示上述映射数据类型的用法。

假如在MySQL数据库中有一张关系表datamap,如表4-5所示。

表4-5  datamap数据表

   

   

    

    

   

    

ID

int(4)

1

ID

MYBOOLEAN

bit(1)

逻辑型数据

MYINT

int(5)

整型数据

MYLONG

bigint(11)

长整型数据

MYFLOAT

float(8,2)

单精度浮点型数据

MYDOUBLE

double(10,2)

双精度浮点型数据

MYDECIMAL

decimal(10,2)

DECIMAL型数据

MYSTRING

varchar(100)

字符串数据

MYTEXT

text

Text型数据

MYDATE

date

Date型数据

MYTIME

time

Time型数据

MYDATETIME

datetime

Datetime型数据


MYTIMESTAMP

timestamp

Timestamp型数据

MYBINARY

varbinary(10240)

Binary型数据

MYBLOB

longblob

Blob型数据

 

转载于:https://my.oschina.net/dongli/blog/55812

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值