当前位置: 首页 > 图文教程 > Java技术 > 数据库持久层 > Hibernate的映射类型 hibernate mysql映射类型

数据库持久层
hibernate的11大优势
Hibernate的级联删除
别让Hibernate偷走了你的标识符
数据持久层三种持久化方法
Hibernate使用总结
hibernate要点
Hibernate基础
优化Hibernate性能的几点建议
Hibernate优化方案
别让Hibernate偷走了您的身份(一)
别让Hibernate偷走了您的身份(二)
Hibernate的发展之路
Hibernate包作用详解
EJB 3.0是Hibernate的克隆吗?
分析Hibernate的事务处理机制
使用Hibernate处理数据
Hibernate 和 iBATIS
数据库持久层:如何学习Hibernate
数据库持久层:用hbm2java生成Hibernate类
数据库持久层:Hibernate延时加载和机制理解

数据库持久层 中的 Hibernate的映射类型 hibernate mysql映射类型


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 800 ::
收藏到网摘: n/a

integer 或者 int

int 或者 java.lang.Integer

INTEGER

4 字节

long

long  Long

BIGINT

8 字节

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)

布尔类型

 

2 Java 时间和日期类型的 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

 

3 Java 大对象类型的 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         在一个数据库事务中先保存一个空的 Blob Clob 实例。

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