广告
返回顶部
首页 > 资讯 > 精选 >Hibernate中有哪些映射类型
  • 472
分享到

Hibernate中有哪些映射类型

2023-06-17 21:06:48 472人浏览 薄情痞子
摘要

Hibernate中有哪些映射类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Hibernate内置映射类型1).Java基本类型的Hibernate映射类型Java类型

Hibernate中有哪些映射类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1.Hibernate内置映射类型

1).Java基本类型的Hibernate映射类型

Java类型

Hibernate映射类型

标准sql类型

大小和取值范围

int/Integer

int/integer

INTEGER

4Byte

long/Long   

long

BIGINT

8Byte

short/Short

short

SAMLLINT

2Byte

byte/Byte

byte

TINYINT

1Byte

float/Float

float

FLOAT

4Byte

double/Double

double

DOUBLE

8Byte

BigDecimal

big_decimal

NUMBERIC

Numeric(8,2)

char/Character/String

character

CHAR(1)

定长字符

String

string

VARCHAR

变长字符

boolean/Boolean

boolean

BIT

布尔类型

boolean/Boolean

yes/no

CHAR(1)('Y'/'N')

布尔类型

boolean/Boolean

true/false

CHAR(1)('T'/'F')

布尔类型

2). Java时间和日期类型的Hibernate映射类型

Java类型

Hibernate映射类型

标准SQL类型

描述

java.util.Date/java.sql.Date

date

DATE

日期,yyyy-mm-dd

java.util.Date/java.sql.TIme

time

TIME

时间,hh:mm:ss

java.util.Date/java.sql.Timestamp

timestamp

TIMESTAMP

时间戳,yyyymmddhhmmss

java.util.Calendar

calendar

TIMESTAMP

同上

java.util.Calendar

calendar_date

DATE

日期yyyy-mm-dd

当程序类型为java.sql.Timestamp, 数据库中表属性类型为timestamp的情况下,即使用户以空值插入数据,数据库系统仍然会自动填充timestamp的值

3). Java 大对象类型的Hibernate映射类型

Java类型

Hibernate映射类型

标准SQL类型

MySql类型

oracle类型

byte[]

binary

VARBINARY/BLOB

BLOB

BLOB

String

text

CLOB

TEXT

CLOB

serializable

实现serializable接口的一个java类

VARBINARY/BLOB

BLOB

BLOB

java.sql.Clob

clob

CLOB

TEXT

CLOB

java.sql.Blob

blob

BLOB

BLOB

BLOB

在应用程序中通过Hibernate来保存java.sql.Clob或者java.sql.Blob实例时,必须包含两个步骤:
a. 在一个数据库事务中先保存一个空的Blob或Clob实例;

b. 接着定这条记录,更新在步骤(1)中保存的Blob或Clob实例,把二进制数据或长文本数据写到Blob或Clob实例中。

 1   2Session session = sessionFactory.openSession();   3Transaction tx = session.beginTransaction();   4Customer customer = new Customer();   5customer.setDescription(Hibernate.createClob("")); //先保存一个空的clob   6session.save(customer);   7session.flush();   8//锁定这条记录   9session.refresh(customer,LockMode.UPGRADE);  10oracle.sql.CLOB clob = (oracle.sql.CLOB) customer.getDescription();  11java.io.Writer pw = clob.getCharacterOutStream();  12pw.write(longText);//longText是一个长度超过255的字符串  13pw.close();  14tx.commit();  15session.close();

一个java类型对应多个Hibernate映射类型的场合。例如,如果持久化类的属性为java.util.Date类型,对应的Hibernate映射类型可以是date,time
或timestamp。此时必须根据对应的数据库表的字段的SQL类型,来确定Hibernate映射类型。如果字段为Date类型,则hibernate映射为datge,如果为TIME则为time,如果为TIMESTAMP则为timestamp。

看完上述内容,你们掌握Hibernate中有哪些映射类型的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Hibernate中有哪些映射类型

本文链接: https://www.lsjlt.com/news/293229.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hibernate中有哪些映射类型
    Hibernate中有哪些映射类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.Hibernate内置映射类型1).Java基本类型的Hibernate映射类型Java类型...
    99+
    2023-06-17
  • Hibernate继承映射策略有哪些
    本篇内容主要讲解“Hibernate继承映射策略有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate继承映射策略有哪些”吧!Hibernate继承映射的英文是Inheritan...
    99+
    2023-06-17
  • Hibernate中有哪些类型分类
    本篇文章给大家分享的是有关Hibernate中有哪些类型分类,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 实体(Entities)和值(values)为了理解很多与持久化...
    99+
    2023-06-17
  • Python映射类型中dict怎么用
    这篇文章给大家分享的是有关Python映射类型中dict怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。映射类型 - dict字典可用多种方式来创建:使用花括号内以逗号分隔键: 值对的方式: {&ls...
    99+
    2023-06-29
  • Hibernate日志类别有哪些
    本篇内容主要讲解“Hibernate日志类别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate日志类别有哪些”吧!在Hibernate中,Hibernate日志使用Apach...
    99+
    2023-06-17
  • 深入了解TypeScript中的映射类型
    目录1. 基本概念(1)索引访问类型(2)索引签名(3)联合类型(4)keyof 类型运算符(5)元组类型(6)条件类型2. 映射类型(1)初体验(2)概念(3)实例3. 实用程序中...
    99+
    2022-11-13
    TypeScript映射类型 TypeScript映射
  • vps映射的方法有哪些
    VPS映射的方法包括以下几种:1. 端口映射:将VPS的某个端口映射到主机的某个端口上,实现主机与VPS之间的通信。可以使用端口映射...
    99+
    2023-08-16
    vps
  • SpringDataJPA实体类关系映射配置方式有哪些
    这篇文章将为大家详细讲解有关SpringDataJPA实体类关系映射配置方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringDataJPA//FetchType.LAZY:懒加载,加载一个...
    99+
    2023-06-21
  • linux端口映射的方法有哪些
    1. iptables命令:使用iptables命令可以进行端口映射,通过将输入流量和输出流量重定向到指定的端口,将本地端口映射到远...
    99+
    2023-06-06
    linux端口映射 linux
  • Java反射中的类有哪些
    本文小编为大家详细介绍“Java反射中的类有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java反射中的类有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是反射java.lang包提供java...
    99+
    2023-06-29
  • java高级用法之JNA中使用类型映射
    目录简介类型映射的本质TypeMapperNativeMapped总结简介 JNA中有很多种映射,library的映射,函数的映射还有函数参数和返回值的映射,libary和函数的映射...
    99+
    2022-11-13
  • javascript中有哪些类型
    这篇“javascript中有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jav...
    99+
    2022-10-19
  • Laravel中的对象关系映射(ORM)有哪些优势?
    Laravel是一个流行的PHP框架,它提供了许多有用的功能,其中之一就是ORM(对象关系映射)。ORM是一种将数据库表映射到对象上的技术,它使得开发者能够使用面向对象的方式来操作数据库,而不用编写SQL语句。在本文中,我们将探讨Larav...
    99+
    2023-09-25
    编程算法 laravel 对象
  • SpringBoot中对静态资源的映射规则有哪些
    本篇内容介绍了“SpringBoot中对静态资源的映射规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • arp映射表删除了会有哪些影响
    ARP映射表存储了网络设备的IP地址和对应的MAC地址,用于在数据包转发时进行地址解析。如果删除ARP映射表,会导致以下影响:1. ...
    99+
    2023-06-12
    arp映射表
  • 服务器端口映射的方法有哪些
    1. NAT(网络地址转换):将公网IP地址映射到局域网中的私有IP地址。2. 端口转发:将公网IP地址的某个端口映射到局域网中的私...
    99+
    2023-06-11
    端口映射
  • Sqlserver 中有哪些表类型
    这篇文章将为大家详细讲解有关Sqlserver 中有哪些表类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。表类型可以用在存储过程中,用于批量增加表类型定义...
    99+
    2022-10-18
  • MySQL中有哪些列类型
    MySQL中有哪些列类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  MySQL列类型选择和查询效率有怎样的联系  ■使用定长列,不使用可...
    99+
    2022-10-18
  • oracle中有哪些表类型
    oracle中有哪些表类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。oracle中有99%以上的表都是堆组织表(heap ...
    99+
    2022-10-18
  • html中MIME类型有哪些
    本篇内容主要讲解“html中MIME类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html中MIME类型有哪些”吧! 在h...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作