文档章节

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
org.hibernate.Exception

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

街头浪子
2016/03/29
30
0
Hibernate框架学习之注解映射实体类

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

Single_YAM
2017/11/13
0
0
HIbernate基本映射数据类型

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

iborder
2016/11/10
27
0
Hibernate基本映射(三)

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

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

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

Airship
2016/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
11
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
7
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部