Hibernate映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁
如:
<id name="id" column="ID" type="int"> <generator class="increment"> </id> <property name="username" type="string" />
Hibernate映射类型分为两类:
1、内置映射类型
2、客户化映射类型
Java基本类型的Hibernate映射类型
Hibernate映射类型 | Java类型 | 标准SQL | 大小 |
integer或int | int或java.lang.Integer | integer | 4字节 |
long | long或java.lang.Long | bigint | 8字节 |
short | short或java.lang.Short | smallint | 2字节 |
byte | byte或java.lang.Byte | tinyint | 1字节 |
float | float或java.lang.Float | flat | 4字节 |
double | double或java.lang.Double | double | 8字节 |
character | char或java.lang.Char或java.lang.String | char(1) | 定长字符串 |
string | java.lang.String | varchar | 可变长度字符串 |
boolean |
boolean或 java.lang.Boolean |
bit | 布尔类型 |
yes_no | boolean或java.lang.Boolean | char(1)(Y或N) | 布尔类型 |
true_false | boolean或java.lang.Boolean | char(1)(T或F) | 布尔类型 |
Java时间和日期类型的Hibernate映射
Hibernate映射类型 | Java类型 | 标准SQL类型 | 描述 |
date |
java.util.Date或 java.sql.Date |
date |
代表日期,格式为: yyyy-mm-dd |
time |
java.util.Date或 java.sql.Time |
time |
代表时间,格式为: HH:MM:SS |
timestamp |
java.util.Date或 java.sql.Timestamp |
timestamp |
代表时间和日期,格式为: YYYY-MM-DD HH:MM:SS |
calendar | java.util.Calendar | timestamp | 同上 |
calendar_date | java.util.Calendar | date |
代表日期,形式为: YYYY-MM-DD |
Java大对象类型的Hibernate映射类型
映射类型 | Java类型 | 标准sql | MySQL | Oracle |
binary | byte[] |
varbinary或 blob |
blob | blob |
text | java.lang.String | clob | text | clob |
serializable | 实现java.io.Serializable接口的任意Java类 |
varbinary或 blob |
text | blob |
clob | java.sql.Clob | clob | text | clob |
blob | java.sql.Blob | blob | blob | blob |
JDK自带的个别Java类的Hibernate映射
映射类型 | Java类型 | 标准SQL |
class | java.lang.Class | varchar |
locale | java.util.Locale | varchar |
time | java.util.TimeZone | varchar |
currency | java.util.Currency | varchar |
相关推荐
Hibernate内置了二级缓存,可提高性能。一级缓存是Session级别的,每个Session有自己的缓存;二级缓存则是SessionFactory级别的,可以跨Session共享数据。 综上所述,"Hibernate实体映射"的学习资源涵盖了从基本...
11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 ...
11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 ...
11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 ...
11.1.5 使用Hibernate内置映射类型 11.2 客户化映射类型 11.2.1 用客户化映射类型取代Hibernate组件 11.2.2 用UserType映射枚举类型 11.2.3 实现CompositeUserType接口 11.2.4 运行本节范例程序 11.3 ...
在开发Java应用,尤其是涉及到数据库交互的时候,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而MyEclipse作为一款集成开发环境,提供了对Hibernate的全面支持,包括自动生成...
除了内置的主键生成策略,开发者还可以通过扩展Hibernate的类来自定义主键生成器。这允许更灵活地控制主键的生成逻辑,满足特定业务场景的需求。具体实现细节可参考相关文档或社区资源。 总之,Hibernate映射文件的...
本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...
【XDoclet 与Hibernate 映射】 XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高...
3. **类型转换**: Hibernate提供了一些内置的类型转换器,如`@Type`注解,用于处理自定义类型的字段。 4. **继承映射**: Hibernate支持单表继承、联合继承和表 per 类继承策略。 综上所述,映射是Hibernate的核心...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者用 Java 对象的方式来操作数据库。在 Hibernate 中,对象的唯一标识符(OID)是非常重要的,因为它用来区分数据库中的不同记录。OID通常被称为主键...
Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 Hibernate 是一个开源的...
在Java的Hibernate框架中,自定义类型是一种非常实用的功能,它允许开发者根据特定业务需求扩展Hibernate内置的数据类型。当我们发现Hibernate默认的数据类型无法满足我们存储数据的特殊要求时,例如需要处理复杂...
- **List、Set、Map**:理解这些集合类型在Hibernate中的映射,以及它们的区别。 - **懒加载与立即加载**:了解如何配置集合的加载策略,优化性能。 **6. 缓存机制** - **一级缓存与二级缓存**:了解Hibernate的...
Hibernate提供了多种内置的主键生成策略,包括但不限于: - **assigned**:显式地由应用程序赋值。 - **increment**:仅适用于某些数据库,如DB2,通过数据库自身机制自增。 - **identity**:利用数据库的自动增长...
6. **第一级缓存和第二级缓存**:Hibernate内置了第一级缓存,每个Session都有自己的缓存;第二级缓存是可选的,可以跨Session共享,通常由缓存提供商如Ehcache提供。 7. **事务管理**:Hibernate支持JTA(Java ...
内置映射类型是Hibernate预先定义好的,可以直接使用的。如表2所示,它们覆盖了Java的基本类型、常用类型以及日期时间类型。例如: - `integer` 对应于Java的 `Integer` 类型和SQL的 `INTEGER` 类型。 - `string` ...
5. **事务管理**:Hibernate内置了事务处理机制,能够方便地管理和控制事务的提交和回滚。 **Hibernate核心组件** 1. **Configuration**:配置Hibernate,包括加载配置文件、连接数据库等。 2. **SessionFactory**...