文档章节

Hibernate基本数据类型

unic0rn
 unic0rn
发布于 2016/07/14 14:45
字数 539
阅读 27
收藏 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的经典内容:对象关系映射。主要介绍映射的基本概念,映射的分类,映射文件。 概念 ORM(Object Relational Mapping),即对象关系映射。它的作用就是在关系型数据...

architect刘源源
01/11
3
0
新手上路之Hibernate(二):基本映射以及一些原则与主键生成策略

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

Airship
2016/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java8之stream流的基本操作

一、stream流简介 Stream流是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 Stream的优点:声明性,可复合,可并行。这三个特性使得stream操作更简洁,更灵活,更高效。 Stre...

嘴角轻扬30
26分钟前
1
0
Docker 可视化管理工具 Panama

Panamax 是一个开源的项目,可以通过简单的拖拉操作就可以实现发布复杂的 Docker 容器应用。Panamax 为 Docker, Fleet & CoreOS 提供友好的管理界面。 容器技术是下一代的虚拟机,但使用该技...

linuxprobe16
27分钟前
2
0
scala中hdfs文件的操作

对于org.apache.hadoop.fs.Path来说, path.getName只是文件名,不包括路径 path.getParent也只是父文件的文件名,同样不包括路径 path.toString才是文件的全路径名 创建文件 hdfs.createNew...

hblt-j
42分钟前
2
0
Eureka 和 zookeeper 的比较

小小小施爷
52分钟前
0
0
c++ 开源算法库 (持续更新)

最近在做算法方面的研究,发现很难找到一个全面而优质的科学计算算法库。不过还是找到一些,在此记录一下,将来也许自己写一个把所有这些整合在一起。本列表会持续不定期更新。 GSL http://w...

propagator
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部