返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/293229.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • Hibernate映射之基本类映射和对象关系映射详解
    回想一些我们在没有学习ssh的时候,我们建立数据库的表时,首先是数据库建模E-R图,然后再通过实体模型来建立关系模型,再建立相应的表。实体间存在三种关系,一对一,一对多(或者说多对一),多对多。而如今我们要根据类来映射相应的表,那只能是通过...
    99+
    2023-05-31
    hibernate 对象 映射
  • hibernate中的对象关系映射
    Hibernate的本质就是对象关系映射(ObjectRelational Mapping),ORM实现了将对象数据保存到数据库中,以前我们对关系表进行操作,执行增删改查等任务,现在我们不再对关系表进行操作,而是直接对对象操作。hibern...
    99+
    2023-05-31
    hibernate 映射 te
  • TypeScript映射类型详情
    目录1.映射类型(Mapped Types)2.映射修饰符(Mapping Modifiers)3.通过 as 实现键名重新映射(Key Remapping via as)4.深入探...
    99+
    2024-04-02
  • Python映射类型中dict怎么用
    这篇文章给大家分享的是有关Python映射类型中dict怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。映射类型 - dict字典可用多种方式来创建:使用花括号内以逗号分隔键: 值对的方式: {&ls...
    99+
    2023-06-29
  • vps映射的方法有哪些
    VPS映射的方法包括以下几种:1. 端口映射:将VPS的某个端口映射到主机的某个端口上,实现主机与VPS之间的通信。可以使用端口映射...
    99+
    2023-08-16
    vps
  • 深入了解TypeScript中的映射类型
    目录1. 基本概念(1)索引访问类型(2)索引签名(3)联合类型(4)keyof 类型运算符(5)元组类型(6)条件类型2. 映射类型(1)初体验(2)概念(3)实例3. 实用程序中...
    99+
    2022-11-13
    TypeScript映射类型 TypeScript映射
  • 映射中的多种函数类型,Golang
    映射是Golang中一种强大的数据结构,它允许我们将一个值与另一个值相关联。在Golang中,我们可以使用映射来实现各种不同类型的函数。php小编柚子将在本文中介绍映射中的多种函数类型...
    99+
    2024-02-12
    golang开发
  • Hibernate日志类别有哪些
    本篇内容主要讲解“Hibernate日志类别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate日志类别有哪些”吧!在Hibernate中,Hibernate日志使用Apach...
    99+
    2023-06-17
  • Python映射类型之dict详解
    目录映射类型—dictlist(d)len(d)d[key]d[key]=valuedeld[key]keyinditer(d)clear()copy()classmet...
    99+
    2024-04-02
  • TypeScript 映射类型是怎样的
    这期内容当中小编将会给大家带来有关TypeScript 映射类型是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:TypeScript 的官方文档早已更新,但我能找到的中文文档都还停留...
    99+
    2023-06-22
  • SpringDataJPA实体类关系映射配置方式有哪些
    这篇文章将为大家详细讲解有关SpringDataJPA实体类关系映射配置方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringDataJPA//FetchType.LAZY:懒加载,加载一个...
    99+
    2023-06-21
  • Java反射中的类有哪些
    本文小编为大家详细介绍“Java反射中的类有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java反射中的类有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、什么是反射java.lang包提供java...
    99+
    2023-06-29
  • 浅谈hibernate中多表映射关系配置
    1.one-to-many 一对多关系的映射配置(在一的一方实体映射文件中配置)<!-- cascade属性:级联操作属性 save-update: 级联保存,保存客户时,级联保存客户关联的联系人 delete:级联...
    99+
    2023-05-31
    hibernate 多表 映射关系
  • Go语言中的映射类型如何使用?
    Go语言中的映射类型如何使用? 在Go语言中,映射(map)是一种内置的数据结构,用于存储键值对。映射允许通过键来快速检索值,类似于其他语言中的字典或哈希表。在本文中,我们将介绍Go语...
    99+
    2024-04-02
  • javascript中有哪些类型
    这篇“javascript中有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jav...
    99+
    2024-04-02
  • linux端口映射的方法有哪些
    1. iptables命令:使用iptables命令可以进行端口映射,通过将输入流量和输出流量重定向到指定的端口,将本地端口映射到远...
    99+
    2023-06-06
    linux端口映射 linux
  • JPA之映射mysql text类型的问题
    目录JPA之映射mysql text类型问题背景解决方案JPA各种类型映射处理JPA之映射mysql text类型 问题背景 jpa如果直接映射mysql的text/longtext...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作