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实例中。

4、JDK自带的个别Java类的Hibernate映射类型(略)

5、使用Hibernate内置映射类型

二、客户化映射类型(略)

Hibernate映射类型(转)

时间: 2024-10-29 19:08:02

Hibernate映射类型(转)的相关文章

3.Hibernate 映射类型

映射类型 当你准备一个 Hibernate 映射文件时,我们已经看到你把 Java 数据类型映射到了 RDBMS 数据格式.在映射文件中已经声明被使用的 types 不是 Java 数据类型:它们也不是 SQL 数据库类型.这种类型被称为 Hibernate 映射类型,可以从 Java 翻译成 SQL,反之亦然. 在这一章中列举出所有的基础,日期和时间,大型数据对象,和其它内嵌的映射数据类型. 原始类型 映射类型 Java 类型 ANSI SQL 类型 integer int 或 java.la

oracle字段 Hibernate映射类型 java类型

oracle字段 Hibernate映射类型 java类型 number big_decimal java.math.BigDecimal number(1) boolean Boolean number(2)2至4之间 byte Byte number(8)4至8之间 integer Integer numbernumber(10)8以上 long Long

(六)Hibernate 映射类型

所有项目导入对应的hibernate的jar包.mysql的jar包和添加每次都需要用到的HibernateUtil.java 第一节:基本类型映射 例子: hibernate.cfg.xml 1 <?xml version='1.0' encoding='utf-8'?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4

hibernate的映射类型

hibernate的映射类型 hibernate MySQL映射类型 1.Hibernate的映射类型 hibernate mysql映射类型 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

攻城狮在路上(壹) Hibernate(九)--- Hibernate的映射类型

Hibernate采用映射类型作为Java类型和SQL类型的桥梁,对应type属性.分为两种:内置映射类型和客户化映射类型.一.内置映射类型: 1.Java基本类型的Hibernate映射类型: Java基础类型的Hibernate映射类型 Hibernate映射类型 Java类型 标准SQL类型 大小和取值范围 integer或者int int或者java.lang.Integer INTEGER   long long BIGINT   short short SMALLINT   byte

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

基础知识: 在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP 类型相应 在标准 SQL 中, DATE 类型表示日期, TIME 类型表示时间,

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 F

hibernate教程—映射类型

Hibernate映射类型分为两种:内置映射类型和客户化映射类型.内置映射类型负责把一些常见的Java类型映射到相应的SQL类型:此外,Hibernate还允许用户实现UserType或CompositeUserType接口,来灵活地定制客户化映射类型.客户化类型能够把用户定义的Java类型映射到数据库表的相应字段. 一.Hibernate的内置映射类型 1.Java基本类型的Hibernate映射类型 Hibernate映射类型 Java类型 标准SQL类型 大小和取值范围 integer或者

Hibernate 映射文件详解

Hibernate 映射文件详解 2010-09-02 19:03:33|  分类: Hibernate学习|举报|字号 订阅 Hibernate的持久化类和关系数据库之间的映射通常是用一个XML文档来定义的.该文档通过一系列XML元素的配置,来将持久化类与数据库表之间建立起一一映射.这意味着映射文档是按照持久化类的定义来创建的,而不是表的定义. 一.根元素:<hibernate-mapping>,每一个hbm.xml文件都有唯一的一个根元素,包含一些可选的属性 1)package:指定一个包