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类型。
相关推荐
下面我们将详细探讨Java、Hibernate以及SQL之间的数据类型对应关系。 1. **基本数值类型**: - `byte` 和 `java.lang.Byte` 对应于 SQL 的 `TINYINT` - `short` 和 `java.lang.Short` 对应于 SQL 的 `SMALLINT` ...
11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 ...
- **类型映射**:指定Java类型与数据库类型的对应关系。 - **组件映射**:针对复杂类型进行映射,如日期时间类型等。 - **事务配置**:配置事务管理的相关参数。 - **缓存配置**:配置缓存策略,包括一级缓存和二级...
### Java框架之Hibernate详解 #### 一、Get与Load方法的区别 在Hibernate中,`get()`和`load()`方法是用来加载持久化实体的主要方法。它们之间的主要区别在于处理空值和懒加载的方式。 1. **Load方法**: - `...
HBM文件则是XML格式,它描述了Java类与数据库表之间的映射关系,包括字段类型、主键、外键等信息。 在实际开发中,使用Hibernate Tool可以极大地提高开发效率,避免了手动编写Java类和映射文件的工作。同时,当...
- **Hibernate类型**:概述了Hibernate提供的各种内置数据类型及其用途。 以上是马士兵Java框架Hibernate学习笔记的主要知识点概览,涵盖了从基础配置到高级特性的一系列内容。对于初学者来说,这是一个很好的起点...
例如,可能会需要添加业务逻辑方法、修改数据类型的映射关系,或者调整关联关系等。 总结而言,MyEclipse 10.7提供了强大的工具支持,通过简单的配置和操作,可以大大提高开发者在数据库交互和ORM映射上的开发效率...
**Java数据持久层框架Hibernate详解** Hibernate是一款强大的Java对象关系映射(ORM)框架,它为Java开发人员提供了一种方便、高效的方式来处理数据库操作。ORM框架的核心目标是将对象模型与关系数据库模型进行桥接...
Hibernate内置了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存)。第一级缓存默认开启,能有效减少对数据库的访问;第二级缓存可选,通过插件如Ehcache实现,适用于读多写少的场景,...
4.缓存机制:Hibernate内置了第一级缓存(Session缓存)和第二级缓存(可选)。第一级缓存默认开启,对同一个Session内的操作提供高速访问;第二级缓存是跨Session的,可配置第三方缓存实现,如Ehcache。 三、...
7. **缓存**:Hibernate内置了第一级缓存(Session级别的缓存)和第二级缓存(SessionFactory级别的缓存),以提高数据访问速度。还可以集成第三方缓存系统,如EhCache。 8. **实体状态**:Hibernate将实体的状态...
10. **事务管理(Transaction Management)**:Hibernate内置了事务管理功能,可以通过Session的beginTransaction()、commit()和rollback()方法来控制事务边界。 在实际项目中,Java Hibernate通常与Spring框架结合...
Hibernate作为一款强大的对象关系映射(ORM)工具,能够帮助开发者将Java类与数据库表进行无缝对接,极大地简化了数据访问层的编程工作。 一、Hibernate概述 Hibernate是一个开源的Java ORM框架,它允许开发者使用...
Hibernate 3.1是一款流行的开源对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本篇文章将详细探讨该版本中的核心库内容及其实用特性,帮助开发者深入理解并有效利用Hibernate进行开发。 一...
Hibernate3是中国Java开发社区中广泛使用的持久层框架之一,它为开发者提供了强大的对象关系映射(ORM)功能,简化了数据库操作。这个“hibernate3所需JAR包”包含了所有必要的组件,使得开发者能够在项目中顺利集成...
6. **缓存机制**:Hibernate内置了一级缓存(Session级别的)和二级缓存(SessionFactory级别的),可以提高数据读取速度,减少对数据库的直接访问。 7. **懒加载和立即加载**:懒加载是Hibernate的一种优化策略,...
10. **类型转换**:Hibernate提供了一系列的类型转换器,用于处理Java类型与数据库类型的转换。 通过学习和使用Hibernate,开发者可以更专注于业务逻辑,而不是底层的数据库操作,从而提高开发效率和代码质量。在...
11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 ...