文档章节

Hibernate基本数据类型

unic0rn
 unic0rn
发布于 2016/07/14 14:45
字数 539
阅读 26
收藏 0

        Hibernate中提供了丰富的数据类型支持,其中包括了java数据类型和JDBC数据类型等。除此之外,Hibernate还支持用户自定义的数据类型。本文为了将用户自定义的数据类型与其他的数据类型区分开,将Hibernate内置数据类型称为Hibernate基本数据类型,关于自定义数据类型使用将在下篇文章介绍。

java原始数据类型

映射类型 Java类型 SQL字段类型
integer int or java.lang.Integer integer
long long or java.lang.Long bigint
short short or java.lang.Short smallint
float float or java.lang.Float float
double double or java.lang.Double double
big_decimal java.math.BigDecimal numeric
character java.lang.String char(1)
string java.lang.String varchar
byte byte or java.lang.Byte tinyint
boolean boolean or java.lang.Boolean bit
yes_no boolean or java.lang.Boolean char(1)('Y' or 'N')
true_false boolean or java.lang.Boolean char(1)('Y' or 'N')
date java.util.Date or java.sql.Date date
time java.util.Date or java.sql.Time time
timestamp java.util.Date or java.sql.Timestamp timestamp
calendar java.util.Calendar timestamp
calendar_date java.util.Calendar date

 

大数据类型

映射类型 Java类型 SQL字段类型
binary byte[] varbinary(or blob)
text java.lang.String clob
serializable java.io.Serializable任何实例 varbinary(or blob)
clob java.sql.Clob clob
blob java.sql.Blob blob

各数据库之间由于实现原理差异,大数据类型的存取方式往往难以通用。

其他数据类型

映射类型 Java类型 标准SQL字段类型
class java.lang.Class varchar
locale java.util.Locale varchar
timezone java.util.TimeZone varchar
currency java.util.Currency varchar

Hibernate基本数据类型覆盖了日常开发使用的绝大多数情况,对于这些基础数据类型,不需要特意的花费时间掌握。需要注意的是,像timestamp这种数据类型对应了多种映射数据类型,使用时需要根据情况选择最合适的映射策略。

 

加我QQ:981656164,共同学习交流,记得备注 —— OSC!  ~~ <( ̄3 ̄)> 

© 著作权归作者所有

共有 人打赏支持
unic0rn
粉丝 8
博文 76
码字总数 36275
作品 1
泉州
项目经理
加载中

评论(1)

unic0rn
unic0rn
13
Hibernate框架学习之注解映射实体类

前面的相关文章中,我们已经介绍了使用XML配置文件映射实体类及其各种类型的属性的相关知识。然而不论是时代的潮流还是臃肿繁杂的配置代码告诉我们,注解配置才是更人性化的设计,于是学习了...

Single_YAM
2017/11/13
0
0
org.hibernate.Exception

1、org.hibernate.ObjectNotFoundException: No row with the given identifier exists: 原因可能是POJO映射文件中的字段和数据库里表的字段不匹配(不一致)。另外还有一种可能就是表A与表B之...

街头浪子
2016/03/29
30
0
HIbernate基本映射数据类型

Hibernate的基本映射数据类型是Java基本类型与标准SQL类型相互转换的桥梁,通过Hibernate的基本映射数据类型可以非常方便地将数据从一种形式转换成另一种形式,完成高质量的ORM任务。 3种数据...

iborder
2016/11/10
27
0
新手上路之Hibernate(二):基本映射以及一些原则与主键生成策略

一、什么是映射 在上一篇文章中 新手上路之Hibernate:第一个Hibernate例子,通过一个例子了解了什么是hibernate。而其中最重要的就是通过User.hbm.xml来配置映射。这里所说的映射就是对象关...

Airship
2016/12/12
0
0
Hibernate基本映射(三)

这篇博客小编介绍Hibernate的经典内容:对象关系映射。主要介绍映射的基本概念,映射的分类,映射文件。 概念 ORM(Object Relational Mapping),即对象关系映射。它的作用就是在关系型数据...

architect刘源源
01/11
3
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql在查询结果前加序号

在查询结果前加序号: set @rn=0; select @rn:=@rn+1 as 序号,你查询的结果集

lyle_luo
22分钟前
1
0
webpack 工作原理

暂无内容

agenyun
30分钟前
1
0
iOS返回指定控制器或者关闭自己当前控制器

RT。。。 这种情况其实很常见,比如,从A界面进入B界面在进入C界面,如果返回时,直接从C回到A,怎么做?或者说无限跳转进入BCDEF...XYZ。。。之后直接返回某一个界面,怎么做? 其实这种的有...

RainOrz
30分钟前
1
0
文章收藏

对接口或者方法进行性能测试的工具contiperf: http://www.ltesting.net/ceshi/ceshijishu/xncs/2012/1127/205747.html...

月下狼
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部