`
赵大帅
  • 浏览: 5471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate内置映射类型

阅读更多

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实体映射

    Hibernate内置了二级缓存,可提高性能。一级缓存是Session级别的,每个Session有自己的缓存;二级缓存则是SessionFactory级别的,可以跨Session共享数据。 综上所述,"Hibernate实体映射"的学习资源涵盖了从基本...

    精通 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 ...

    精通 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 ...

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

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

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

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

    myeclipse自动生成hibernate映射文件

    在开发Java应用,尤其是涉及到数据库交互的时候,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而MyEclipse作为一款集成开发环境,提供了对Hibernate的全面支持,包括自动生成...

    hibernate的映射文件配置

    除了内置的主键生成策略,开发者还可以通过扩展Hibernate的类来自定义主键生成器。这允许更灵活地控制主键的生成逻辑,满足特定业务场景的需求。具体实现细节可参考相关文档或社区资源。 总之,Hibernate映射文件的...

    Hibernate映射文件主键的生成

    本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...

    XDoclet 与Hibernate 映射

    【XDoclet 与Hibernate 映射】 XDoclet 是一款强大的Java注解处理工具,它允许开发者在Java源代码中添加元数据,这些元数据可以用来自动生成各种配置文件,包括Hibernate的映射文件(hbm.xml)。这种方式极大地提高...

    映射Hibernate

    3. **类型转换**: Hibernate提供了一些内置的类型转换器,如`@Type`注解,用于处理自定义类型的字段。 4. **继承映射**: Hibernate支持单表继承、联合继承和表 per 类继承策略。 综上所述,映射是Hibernate的核心...

    Hibernate内置标识符生成器

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者用 Java 对象的方式来操作数据库。在 Hibernate 中,对象的唯一标识符(OID)是非常重要的,因为它用来区分数据库中的不同记录。OID通常被称为主键...

    Hibernate入门到精通

    Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 Hibernate 是一个开源的...

    简要分析Java的Hibernate框架中的自定义类型

    在Java的Hibernate框架中,自定义类型是一种非常实用的功能,它允许开发者根据特定业务需求扩展Hibernate内置的数据类型。当我们发现Hibernate默认的数据类型无法满足我们存储数据的特殊要求时,例如需要处理复杂...

    Hibernate课程

    - **List、Set、Map**:理解这些集合类型在Hibernate中的映射,以及它们的区别。 - **懒加载与立即加载**:了解如何配置集合的加载策略,优化性能。 **6. 缓存机制** - **一级缓存与二级缓存**:了解Hibernate的...

    hibernate基础 二 关联映射 级联操作

    Hibernate提供了多种内置的主键生成策略,包括但不限于: - **assigned**:显式地由应用程序赋值。 - **increment**:仅适用于某些数据库,如DB2,通过数据库自身机制自增。 - **identity**:利用数据库的自动增长...

    hibernate3必要jar包

    6. **第一级缓存和第二级缓存**:Hibernate内置了第一级缓存,每个Session都有自己的缓存;第二级缓存是可选的,可以跨Session共享,通常由缓存提供商如Ehcache提供。 7. **事务管理**:Hibernate支持JTA(Java ...

    hbm xml配置详解 ssh框架

    内置映射类型是Hibernate预先定义好的,可以直接使用的。如表2所示,它们覆盖了Java的基本类型、常用类型以及日期时间类型。例如: - `integer` 对应于Java的 `Integer` 类型和SQL的 `INTEGER` 类型。 - `string` ...

    开源对象关系映射框架Hibernate知识培训

    5. **事务管理**:Hibernate内置了事务处理机制,能够方便地管理和控制事务的提交和回滚。 **Hibernate核心组件** 1. **Configuration**:配置Hibernate,包括加载配置文件、连接数据库等。 2. **SessionFactory**...

Global site tag (gtag.js) - Google Analytics