hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型

在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制数据类型,因为很多种类型映射都有重复的

标签: hibernatejavacalendarsqlstringdate
2011-09-21 22:51 9358人阅读 评论(0) 收藏 举报

 分类:
hibernate(9) 

hibernate映射类型 
  在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。
  1、内置映射类型
  Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。表2列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。
  表2 Hibernate内置映射类型

Hibernate映射类型

Java类型

标准SQL类型

大小

integer/int

java.lang.Integer/int

INTEGER

4字节

long

java.lang.Long/long

BIGINT

8字节

short

java.lang.Short/short

SMALLINT

2字节

byte

java.lang.Byte/byte

TINYINT

1字节

float

java.lang.Float/float

FLOAT

4字节

double

java.lang.Double/double

DOUBLE

8字节

big_decimal

java.math.BigDecimal

NUMERIC

character

java.lang.Character/java.lang.String/char

CHAR(1)

定长字符

string

java.lang.String

VARCHAR

变长字符

boolean/ yes_no/true_false

java.lang.Boolean/Boolean

BIT

布尔类型

date

java.util.Date/java.sql.Date

DATE

日期

timestamp

java.util.Date/java.util.Timestamp

TIMESTAMP

日期

calendar

java.util.Calendar

TIMESTAMP

日期

calendar_date

java.util.Calendar

DATE

日期

binary

byte[]

BLOB

BLOB

text

java.lang.String

TEXT

CLOB

serializable

实现java.io.Serializablej接口的任意Java类

BLOB

BLOB

clob

java.sql.Clob

CLOB

CLOB

blob

java.sql.Blob

BLOB

BLOB

class

java.lang.Class

VARCHAR

定长字符

locale

java.util.Locale

VARCHAR

定长字符

timezone

java.util.TimeZone

VARCHAR

定长字符

currency

java.util.Currency

VARCHAR

定长字符

  2、自定义映射类型
   Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义的映射类型。用户自定义的映射类型需要实现net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具体的创建自定义映射类型的方法请参考hibernate官方文档或相关资料,这里不再详细介绍。

===========================================================================

SOURCE:

http://blog.sina.com.cn/s/blog_0e598e1d0100eeyo.html

http://hanshuo528.bokee.com/viewdiary.23028288.html

hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化相关推荐

  1. Java语言基础Day14(内部类、类作为成员变量类型、接口作为成员变量类型、接口作为方法的参数或返回值、红包案例、JDK9的JShell、编译器的两点优化)

    今日内容 一.内部类 1.内部类的概念与分类 2.成员内部类的定义 3.成员内部类的使用 4.内部类的同名变量访问 5.局部内部类定义 6.局部内部类的final问题 7.匿名内部类 匿名内部类定义格 ...

  2. java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用

    类作为成员变量类型使用: 自定义的类也可以作为成员变量使用,如: // 1.创建一个电脑角色的类: public class Computer{private String computername; ...

  3. 2021-11-09类作为成员变量类型

    1.类作为成员变量类型 Hero.java package Demo02;public class Hero {private String name;//英雄的名字private int age;/ ...

  4. python中的类的成员变量以及property函数

    1 python类的各种变量 1.1 全局变量 在类外定义的变量. 1.2 类变量 定义在类里面,所有的函数外面的变量.这个变量只有一份,是所有的对象共有的.在类外用"类."来引用 ...

  5. java中的类、成员变量、方法的修饰符。

    http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html ...

  6. 01_11_Java语言入门||02_面向对象与常用类||day11_final、权限、内部类、成员变量类型和方法的参数及返回值特例

    第一章 final 1.1 final关键字和概念和四种用法 final关键字代表最终,不可改变的 常见四种用法 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部变量 可以用来修饰一个成 ...

  7. 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?

    初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...

  8. 重学Java(035)——Java基础知识(类作为成员变量、接口作为成员变量、接口作为方法参数和返回值类型)

    学习内容:三种引用类型用法 一.类作为成员变量 二.接口作为成员变量 三.接口作为方法参数和返回值类型 实际的开发中,引用类型的使用非常重要,也是非常普遍的.我们可以在理解基本类型的使用方式基础上,进 ...

  9. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

最新文章

  1. 编译phonetisaurus时configure找不到openfst的问题解决
  2. kali linux wps 2019 删除_一分钟,轻松上手 Linux 安装QQ,让你简单开启聊天办公新环境...
  3. Mybatis-Plus主要功能详解
  4. 【PAT甲级 StringBuilder的使用】1005 Spell It Right (20 分) Java版 7/7通过
  5. 判断一个int数组中的元素是否存在重复
  6. 计算机英语女人英语怎么说,英语时差:计算机和女人
  7. Linux !的使用
  8. 如何开展工业视觉检测?Halcon 圣经告诉你答案
  9. PAT乙级(1028 人口普查)
  10. go 调用其他文件函数_一篇文章让你了解Go语言中方法Methods的使用内幕
  11. 理财产品收益可以保证吗?
  12. 通过VMName获取VM IP
  13. 学习计算机如何有一个质的飞越?
  14. FusionCharts 3.2.1 flash 图表展示、数据钻取
  15. cad插件_CAD排版插件(附下载)
  16. oracle odi 资料档案库访问期间出现未分类的异常错误,ODI11g调用DBLink时报ORA-28267: Invalid NameSpace Value错误...
  17. i春秋《从0到1:CTFer成长之路》通关WP
  18. 安全设计:加速传输软件镭速传输安全技术解读
  19. 大话Verilog——Verilog入门(一)
  20. AutoRec模型结构详解

热门文章

  1. finally 嵌套_学习 Rust【2】减少代码嵌套
  2. python小软件实例教程_【趣味案例】用Python做一个时光回忆录小软件,女朋友当场流泪说非我不嫁!...
  3. leetcode刷题:
  4. ubuntu下apt相关操作
  5. ef导入oracle数据类型不正确,EF Core操作Oracle踩坑记
  6. iic总线从机仲裁_总线-IIC-SPI
  7. 防统方系统服务器的拼音,横渡医院防统方系统软件技术参数(最新)
  8. mysql 声明时间变量_MySQL如何声明一个datetime变量?
  9. 无法下载php怎办,php无法下载大文件怎么办
  10. LEARNING PYTORCH WITH EXAMPLES