hibernate中java类的成员变量类型如何映射到SQL中的数据类型变化
hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型
在从Hibernate的java的成员类型映射到SQL中的数据类型,其内映射方式它满足,SQL可以自己调制数据类型,因为很多种类型映射都有重复的
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中的数据类型变化相关推荐
- Java语言基础Day14(内部类、类作为成员变量类型、接口作为成员变量类型、接口作为方法的参数或返回值、红包案例、JDK9的JShell、编译器的两点优化)
今日内容 一.内部类 1.内部类的概念与分类 2.成员内部类的定义 3.成员内部类的使用 4.内部类的同名变量访问 5.局部内部类定义 6.局部内部类的final问题 7.匿名内部类 匿名内部类定义格 ...
- java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用
类作为成员变量类型使用: 自定义的类也可以作为成员变量使用,如: // 1.创建一个电脑角色的类: public class Computer{private String computername; ...
- 2021-11-09类作为成员变量类型
1.类作为成员变量类型 Hero.java package Demo02;public class Hero {private String name;//英雄的名字private int age;/ ...
- python中的类的成员变量以及property函数
1 python类的各种变量 1.1 全局变量 在类外定义的变量. 1.2 类变量 定义在类里面,所有的函数外面的变量.这个变量只有一份,是所有的对象共有的.在类外用"类."来引用 ...
- java中的类、成员变量、方法的修饰符。
http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html http://www.cnblogs.com/lixiaolun/p/4311727.html ...
- 01_11_Java语言入门||02_面向对象与常用类||day11_final、权限、内部类、成员变量类型和方法的参数及返回值特例
第一章 final 1.1 final关键字和概念和四种用法 final关键字代表最终,不可改变的 常见四种用法 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部变量 可以用来修饰一个成 ...
- 1.c++中初始化列表和构造函数初始化的区别是什么?2.类的成员变量的初始化顺序是按照声明顺序吗?
初始化列表和构造函数初始化的区别是什么? 初始化和赋值对内置类型的成员没有太大的区别,在成员初始化列表和构造函数体内进行,在性能和结果上都是一样的.只有一些需要注意的事项 初始化列表一般情况如下: D ...
- 重学Java(035)——Java基础知识(类作为成员变量、接口作为成员变量、接口作为方法参数和返回值类型)
学习内容:三种引用类型用法 一.类作为成员变量 二.接口作为成员变量 三.接口作为方法参数和返回值类型 实际的开发中,引用类型的使用非常重要,也是非常普遍的.我们可以在理解基本类型的使用方式基础上,进 ...
- [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 * 类的访问修 ...
最新文章
- 编译phonetisaurus时configure找不到openfst的问题解决
- kali linux wps 2019 删除_一分钟,轻松上手 Linux 安装QQ,让你简单开启聊天办公新环境...
- Mybatis-Plus主要功能详解
- 【PAT甲级 StringBuilder的使用】1005 Spell It Right (20 分) Java版 7/7通过
- 判断一个int数组中的元素是否存在重复
- 计算机英语女人英语怎么说,英语时差:计算机和女人
- Linux !的使用
- 如何开展工业视觉检测?Halcon 圣经告诉你答案
- PAT乙级(1028 人口普查)
- go 调用其他文件函数_一篇文章让你了解Go语言中方法Methods的使用内幕
- 理财产品收益可以保证吗?
- 通过VMName获取VM IP
- 学习计算机如何有一个质的飞越?
- FusionCharts 3.2.1 flash 图表展示、数据钻取
- cad插件_CAD排版插件(附下载)
- oracle odi 资料档案库访问期间出现未分类的异常错误,ODI11g调用DBLink时报ORA-28267: Invalid NameSpace Value错误...
- i春秋《从0到1:CTFer成长之路》通关WP
- 安全设计:加速传输软件镭速传输安全技术解读
- 大话Verilog——Verilog入门(一)
- AutoRec模型结构详解
热门文章
- finally 嵌套_学习 Rust【2】减少代码嵌套
- python小软件实例教程_【趣味案例】用Python做一个时光回忆录小软件,女朋友当场流泪说非我不嫁!...
- leetcode刷题:
- ubuntu下apt相关操作
- ef导入oracle数据类型不正确,EF Core操作Oracle踩坑记
- iic总线从机仲裁_总线-IIC-SPI
- 防统方系统服务器的拼音,横渡医院防统方系统软件技术参数(最新)
- mysql 声明时间变量_MySQL如何声明一个datetime变量?
- 无法下载php怎办,php无法下载大文件怎么办
- LEARNING PYTORCH WITH EXAMPLES