`
皆乐
  • 浏览: 135856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate的映射类型

阅读更多
http://cam.taoke.alimama.com/event.php?pid=mm_10972871_0_0&eventid=100012
Hibernate的映射类型(转)
关键字: hibernate 

  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至关重要。 首先,我们来看一下基本数据类型的映射。`integer`对应Java中的`int`或`Integer`,在SQL中映射为`INTEGER`类型;`long`对应`long`或`...

    hibernate映射类型.doc

    以下是一些常见的Hibernate映射类型及其对应的Java和SQL类型: 1. `Integer` 或 `java.lang.Integer`: 映射到标准SQL类型的 `Integer` (Oracle的 `number`)。 2. `Long` 或 `java.lang.Long`: 映射到 `BigInt` ...

    JAVA数据类型与Hibernate的类型映射

    对于数组和集合,如List、Set、Map等,Hibernate提供了ListType、SetType、MapType等映射类型,可以根据实际需求选择。 此外,自定义对象的映射是Hibernate映射中的一个重要部分。通过在实体类上使用@Entity注解,...

    hibernate映射枚举类型

    Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...

    生成hibernate映射文件工具

    hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...

    hibernate映射和查询

    **hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    总而言之,Java数据类型、Hibernate映射类型和SQL数据类型之间的对应关系是Java开发者尤其是进行数据库交互的开发者必须掌握的基础知识。通过深入理解并熟练运用这些映射规则,我们可以更好地实现Java应用与数据库...

    java根据实体类生成Hibernate映射文件

    首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`为扩展名,它使用XML格式来描述Java类和数据库表的对应关系。映射文件包含了类名、表名、字段及其数据类型等信息。例如: ```xml ...

    Hibernate映射笔记

    ### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...

    常用 Hibernate 映射配置说明.doc

    ### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...

    java hibernate 数据库 类型对比

    在使用Hibernate时,我们需要将Java对象的属性映射到数据库中的列,这就涉及到Java类型与Hibernate映射类型以及标准SQL类型之间的对比。以下是对这些类型的详细解析: 1. **整数类型**: - Java中的`int`或`...

    hibernate映射Oracle中LONG类型

    "hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java ...

    Hibernate数据类型映射及ID

    标题:“Hibernate数据类型映射及ID” 描述:“Hibernate与各数据库数据类型的映射” ### Hibernate数据类型映射 Hibernate作为一款流行的Java持久层框架,它提供了丰富的数据类型映射功能,使得开发者能够更加...

    Hibernate映射配置实例大全(详细总结)

    "Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...

    hibernate映射文件生成数据库

    Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java类与数据库表之间关系的配置文件。它包含了关于实体类与数据库表的字段对应、主键生成策略、关联关系等信息。通过这些映射文件,Hibernate...

    用Hibernate映射继承关系

    ### 用Hibernate映射继承关系 #### 14.1 继承关系树的每个具体类对应一个表 在Hibernate中映射继承关系时,一种常见的策略是将继承关系树的每个具体类映射到单独的数据库表中。这种方法称为**表/类映射**(Table/...

    Hibernate映射实例

    多对多关系是最复杂的映射类型,例如学生可以选择多门课程,课程也可以被多个学生选择。在Hibernate中,使用`@ManyToMany`注解处理。多对多关系通常需要一个中间表来存储双方的关联信息,这个中间表可以通过`@Join...

    用MyEclipse自动生成hibernate映射文件和实体类

    3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...

    Hibernate映射文件主键的生成

    本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...

Global site tag (gtag.js) - Google Analytics