Hibernate 基本类型映射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate 基本类型映射相关的知识,希望对你有一定的参考价值。

Hibernate映射类型

Java类型

标准SQL类型

大小和取值范围

integer 或者 int

int 或者 Integer

INTEGER

4字节,-2^31 ~ 2^31-1

long

long 或者 Long

BIGINT

8字节,-2^63 ~ 2^63-1

short

short 或者 Short

SMALLINT

2字节,-2^15 ~ 2^15-1

byte

byte 或者 Byte

TINYINT

1字节,-128 ~ 127

float

float 或者 Float

FLOAT

4字节,单精度浮点数

double

double 或者 Double

DOUBLE

8字节,双精度浮点数

character

char 或者 Character

CHAR(1)

定长字符

string

String

VARCHAR

变长字符串

boolean

boolean 或者 Boolean

BIT

布尔类型

yes_no

boolean 或者 Boolean

CHAR(1)(‘Y‘ 或者 ‘N‘)

布尔类型

true_false

boolean 或者 Boolean

CHAR(1)(‘T‘ 或者 ‘F‘)

布尔类型

Java时间和日期类型的Hibernate映射类型

Hibernate映射类型

Java类型

标准SQL类型

描述

date

util.Date 或者 sql.Date

DATE

YYYY-MM-DD

time

util.Date 或者 sql.Time

TIME

HH:MM:SS

timestamp

util.Date 或者 sql.Timestamp

TIMESTAMP

YYYYMMDDHHMMSS

calendar

util.Calendar

TIMESTAMP

YYYYMMDDHHMMSS

calendar_date

util.Calendar

DATE

YYYY-MM-DD


Java大对象类型的Hibernate映射类型

Hibernate映射类型

Java类型

标准SQL类型

mysql类型

Oracle类型

binary

byte[]

BLOB 或者 VARBINARY

BLOB

BLOB

text

String

CLOB

TEXT

CLOB

serializable

实现Serializable接口的任意Java

BLOB 或者 VARBINARY

BLOB

BLOB

clob

sql.Clob

CLOB

TEXT(文本大文档)

CLOB

blob

sql.Blob

BLOB

BLOB(二进制视频、图片等)

BLOB

JDK自带的个别Java类的Hibernate映射类型

Hibernate映射类型

Java类型

标准SQL类型

class

Class

VARCHAR

locale

Locale

VARCHAR

timezone

TimeZone

VARCHAR

currency

Currency

VARCHAR

 


以上是关于Hibernate 基本类型映射的主要内容,如果未能解决你的问题,请参考以下文章

Java 类型的 Hibernate 映射

详解对象-关系映射文件

Hibernate:组件属性和关联映射的区别

Hibernate:组件属性和关联映射的区别

Hibernate常用的Java数据类型映射到mysql和Oracle

Hibernate 数据类型