`

Hibernate内置数据类型与java数据类型的对应关系

 
阅读更多

Hibernate的内置映射类型通常使用和java类型相同的名字,它能够把java基本类型、java时间和日期类型、java大对象类型及JDK中常用的java类映射到相应的标准SQL类型。

 

1、java基本数据类型对应的Hibernate映射类型

 

2、java时间和日期类型对应的Hibernate映射类型

在java中,代表时间和日期的类型包括:java.util.Date和java.util.Calender。此外,在JDBC API中还提供了3个扩展了java.util.Date类的子类:java.sql.Date、java.sql.Time和java.sql.Timestamp,这3个类分别和标准SQL类型中的DATE、TIME和TIMESTAMP类型对应。

 在标准SQL中,DATE类型表示日期,TIME类型表示时间,TIMESTAMP类型表示时间戳,同时包含日期和时间信息。

 

3、Java大对象类型的Hibernate映射类型

在Java中,java.lang.String可用于表示长字符串(长度超过255),字节数组(byte[])可用于存放图片或长文件的二进制数据。此外,在JDBC API中还提供了java.sql.Clob和java.sql.Blob类型,它们分别和标注SQL中的CLOB和BLOB类型对应。CLOB表示字符串大对象(Character Large Object),BLOB表示二进制大对象(Binary Large Object)。

下图列出了Hibernate映射类型、Java大对象类型、以及标准SQL类型的对应对应关系:

 从上图可以看出,MySql数据库不支持标准SQL的CLOB类型,在MySql中,用TEXT、MEDIUMTEXT及LONGTEXT类型来表示长度超过255的长文本数据,他们的大小分别为0~65 535字节、0~16 777 215字节、0~4 294 967 195字节。

 

4、JDK自带的个别Java类的Hibernate映射类型

下图列出了用于映射JDK自带的个别Java类的Hibernate映射类型,与此对应的标准SQL类型均为VARCHAR类型。

 

  • 大小: 71.6 KB
  • 大小: 49.7 KB
  • 大小: 29 KB
  • 大小: 18.2 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Hibernate和java中的对应数据类型

    下面我们将详细探讨Java、Hibernate以及SQL之间的数据类型对应关系。 1. **基本数值类型**: - `byte` 和 `java.lang.Byte` 对应于 SQL 的 `TINYINT` - `short` 和 `java.lang.Short` 对应于 SQL 的 `SMALLINT` ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.1.5 使用Hibernate内置映射类型  11.2 客户化映射类型  11.2.1 用客户化映射类型取代Hibernate组件  11.2.2 用UserType映射枚举类型  11.2.3 实现CompositeUserType接口  11.2.4 运行本节范例程序  11.3 ...

    java私塾独家首发最新Hibernate4教程

    - **类型映射**:指定Java类型与数据库类型的对应关系。 - **组件映射**:针对复杂类型进行映射,如日期时间类型等。 - **事务配置**:配置事务管理的相关参数。 - **缓存配置**:配置缓存策略,包括一级缓存和二级...

    java框架之hibernate

    ### Java框架之Hibernate详解 #### 一、Get与Load方法的区别 在Hibernate中,`get()`和`load()`方法是用来加载持久化实体的主要方法。它们之间的主要区别在于处理空值和懒加载的方式。 1. **Load方法**: - `...

    通过Hibernate Tool 来生成Java类和HBM文件

    HBM文件则是XML格式,它描述了Java类与数据库表之间的映射关系,包括字段类型、主键、外键等信息。 在实际开发中,使用Hibernate Tool可以极大地提高开发效率,避免了手动编写Java类和映射文件的工作。同时,当...

    马士兵java框架hibernate学习笔记

    - **Hibernate类型**:概述了Hibernate提供的各种内置数据类型及其用途。 以上是马士兵Java框架Hibernate学习笔记的主要知识点概览,涵盖了从基础配置到高级特性的一系列内容。对于初学者来说,这是一个很好的起点...

    MyEclipse10.7由表自动生成Hibernate实体对象

    例如,可能会需要添加业务逻辑方法、修改数据类型的映射关系,或者调整关联关系等。 总结而言,MyEclipse 10.7提供了强大的工具支持,通过简单的配置和操作,可以大大提高开发者在数据库交互和ORM映射上的开发效率...

    基于java的数据持久层框架 Hibernate.zip

    **Java数据持久层框架Hibernate详解** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为Java开发人员提供了一种方便、高效的方式来处理数据库操作。ORM框架的核心目标是将对象模型与关系数据库模型进行桥接...

    电子书-Hibernate 3.12

    Hibernate内置了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存)。第一级缓存默认开启,能有效减少对数据库的访问;第二级缓存可选,通过插件如Ehcache实现,适用于读多写少的场景,...

    java培训-Hibernate

    4.缓存机制:Hibernate内置了第一级缓存(Session缓存)和第二级缓存(可选)。第一级缓存默认开启,对同一个Session内的操作提供高速访问;第二级缓存是跨Session的,可配置第三方缓存实现,如Ehcache。 三、...

    hibernate的java教学代码

    7. **缓存**:Hibernate内置了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存),以提高数据访问速度。还可以集成第三方缓存系统,如EhCache。 8. **实体状态**:Hibernate将实体的状态...

    Java hibernate

    10. **事务管理(Transaction Management)**:Hibernate内置了事务管理功能,可以通过Session的beginTransaction()、commit()和rollback()方法来控制事务边界。 在实际项目中,Java Hibernate通常与Spring框架结合...

    hibernate3.6.10final官方文档

    Hibernate作为一款强大的对象关系映射(ORM)工具,能够帮助开发者将Java类与数据库表进行无缝对接,极大地简化了数据访问层的编程工作。 一、Hibernate概述 Hibernate是一个开源的Java ORM框架,它允许开发者使用...

    hibernate3.1

    Hibernate 3.1是一款流行的开源对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本篇文章将详细探讨该版本中的核心库内容及其实用特性,帮助开发者深入理解并有效利用Hibernate进行开发。 一...

    hibernate3所需JAR包

    Hibernate3是中国Java开发社区中广泛使用的持久层框架之一,它为开发者提供了强大的对象关系映射(ORM)功能,简化了数据库操作。这个“hibernate3所需JAR包”包含了所有必要的组件,使得开发者能够在项目中顺利集成...

    hibernate(二)对应资源

    6. **缓存机制**:Hibernate内置了一级缓存(Session级别的)和二级缓存(SessionFactory级别的),可以提高数据读取速度,减少对数据库的直接访问。 7. **懒加载和立即加载**:懒加载是Hibernate的一种优化策略,...

    hibernate-release-5.2.10

    10. **类型转换**:Hibernate提供了一系列的类型转换器,用于处理Java类型与数据库类型的转换。 通过学习和使用Hibernate,开发者可以更专注于业务逻辑,而不是底层的数据库操作,从而提高开发效率和代码质量。在...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     11.1.5 使用Hibernate内置映射类型  11.2 客户化映射类型  11.2.1 用客户化映射类型取代Hibernate组件  11.2.2 用UserType映射枚举类型  11.2.3 实现CompositeUserType接口  11.2.4 运行本节范例程序  11.3 ...

Global site tag (gtag.js) - Google Analytics