Hibernate 映射类型分为两种:内置映射类型和客户化映射类型。内置映射类型负责把一些常见的 Java 类型映射到相应的 SQL 类型;此外, Hibernate 还允许用户实现 UserType 或 CompositeUserType 接口,来灵活地定制客户化映射类型。客户化类型能够把用户定义的 Java 类型映射到数据库表的相应字段。
一、 Hibernate 的内置映射类型
1 、 Java 基本类型的 Hibernate 映射类型
Hibernate 映射类型
|
Java 类型
|
标准 SQL 类型
|
大小和取值范围
|
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 实例中。
分享到:
相关推荐
Hibernate 映射类型与Java 类型的对照表
hibernate与java类型映射
hibernate映射枚举类型,hibernate如何映射枚举类型
NULL 博文链接:https://chenyi-dt.iteye.com/blog/666611
Hibernate 映射类型与Java 类型、标准SQL对照
关于Hibernate的基本数据类型与Java中基本数据类型的映射关系
hibernate中使用自定义类型映射Oracle LONG类型
Hibernate数据类型映射表,介绍hibernate中各类型数据的关系!
2.4.3 Hibernate映射类型接口 2.4.4 可供扩展的接口 2.5 小结 2.6 思考题 第3章 第一个Hibernate应用 3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射...
Hibernateg与各数据库数据类型的映射
Hibernate一对一数据关联 Hibernate下的多对多关系 Hibernate关系映射 Hibernate继承关系映射 Hibernate映射类型-主键生成器-核心API Hibernate3 插件Eclipse配置
2.4.3 Hibernate映射类型接口 2.4.4 可供扩展的接口 2.5 小结 2.6 思考题 第3章 第一个Hibernate应用 3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射...
2.4.3 Hibernate映射类型接口 2.4.4 可供扩展的接口 2.5 小结 2.6 思考题 第3章 第一个Hibernate应用 3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射...
2.4.3 Hibernate映射类型接口 2.4.4 可供扩展的接口 2.5 小结 2.6 思考题 第3章 第一个Hibernate应用 3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射...
本人在厦门邦初培训时的快速入门精简文档 建立具有组成关系的域模型 建立粗粒度的关系模型 映射组成关系 区分值类型和实体类型
hibernate映射文件让你更自如的装换java中数据类型到数据库中数据类型,实现hibernate的映射,方便编码,节省应为数据类型带来的麻烦。
2.4.3 Hibernate映射类型接口 41 2.4.4 可供扩展的接口 42 2.5 小结 43 2.6 思考题 45 第3章 第一个Hibernate应用 47 本章通过简单的helloapp应用例子,演示如何利用Hibernate来持久化Java对象。 3.1 创建...
2.4.3 Hibernate映射类型接口 41 2.4.4 可供扩展的接口 42 2.5 小结 43 2.6 思考题 45 第3章 第一个Hibernate应用 47 本章通过简单的helloapp应用例子,演示如何利用Hibernate来持久化Java对象。 3.1 创建...
Hibernate中数据类型,涵盖了所有数据库的字段类型与Java基本类型间的映射关系