Hibernate的基本映射数据类型

寵の児 提交于 2019-12-02 16:32:57

表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型数据

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!