Hibernate的映射类型 hibernate mysql映射类型

来源:互联网 发布:r语言 生成矩阵 编辑:程序博客网 时间:2024/05/24 06:32

Hibernate映射类型:

 

1Java基本类型的Hibernate映射类型

Hibernate映射类型

Java类型

标准SQL类型

大小和取值范围

<script type="text/javascript"><!--google_ad_client = "pub-2616259956670917";/* Sky_VS_Moon文章中间文字链 */google_ad_slot = "8121140709";google_ad_width = 728;google_ad_height = 15;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

integer或者int

int或者java.lang.Integer

INTEGER

4字节

long

long  Long

BIGINT

8字节

<script type="text/javascript"><!--google_ad_client = "pub-2616259956670917";/* Sky_VS_Moon文章中间 */google_ad_slot = "5300254647";google_ad_width = 728;google_ad_height = 90;// --></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

short

short  Short

SMALLINT

2字节

byte

byte  Byte

TINYINT

1字节

float

float  Float

FLOAT

4字节

double

double  Double

DOUBLE

8字节

big_decimal

java.math.BigDecimal

NUMERIC

NUMERIC(8,2)8

character

char  Character  String

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)

布尔类型

 

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

映射类型

Java类型

标准SQL类型

描述

date

util.Date或者sql.Date

DATE

YYYY-MM-DD

time

Date    Time

TIME

HH:MM:SS

timestamp

Date   Timestamp

TIMESTAMP

YYYYMMDDHHMMSS

calendar

calendar

TIMESTAMP

YYYYMMDDHHMMSS

calendar_date

calendar

DATE

YYYY-MM-DD

 

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

映射类型

Java类型

标准SQL类型

MySQL类型

Oracle类型

binary

byte[]

VARBINARY(BLOB)

BLOB

BLOB

text

String

CLOB

TEXT

CLOB

serializable

Serializable接口任意实现类

VARBINARY(BLOB)

BLOB

BLOB

clob

java.sql.Clob

CLOB

TEXT

CLOB

blob

java.sql.Blob

BLOB

BLOB

BLOB

 

       在程序中通过Hibernate来保存java.sql.Clob或者java.sql.Blob实例时,必须包含两个步骤:

l         在一个数据库事务中先保存一个空的BlobClob实例。

l         接着锁定这条记录,更新上面保存的BlobClob实例,把二进制数据或文本数据写到BlobClob实例中。

原创粉丝点击