`
wangyanlong0107
  • 浏览: 495064 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】Hibernate配置文件中的映射元素---内置映射类型

 
阅读更多

Hibernate映射类型

  在对象/关系映射文件中,Hibernate采用映射类型作为Java类型和SQL类型的桥梁。Hibernate映射类型分为2种:内置映射类型和自定义映射类型。

  1、内置映射类型

  Hibernate对所有的Java原生类型、常用的Java类型如String、Date等都定义了内置的映射类型。表2列出了Hibernate映射类型、对应的Java类型以及对应的标准SQL类型。

  表2:Hibernate内置映射类型

 

Hibernate映射类型 Java类型 标准SQL类型 大小
integer/int java.lang.Integer/int INTEGER 4字节
long java.lang.Long/long BIGINT 8字节
short java.lang.Short/short SMALLINT 2字节
byte java.lang.Byte/byte TINYINT 1字节
float java.lang.Float/float FLOAT 4字节
double java.lang.Double/double DOUBLE 8字节
big_decimal java.math.BigDecimal NUMERIC  
character java.lang.Character/java.lang.String/char CHAR(1) 定长字符
string java.lang.String VARCHAR 变长字符
boolean/ yes_no/true_false java.lang.Boolean/Boolean BIT 布尔类型
date java.util.Date/java.sql.Date DATE 日期
timestamp java.util.Date/java.util.Timestamp TIMESTAMP 日期
calendar java.util.Calendar TIMESTAMP 日期
calendar_date java.util.Calendar DATE 日期
binary byte BLOB

 

BLOB
text java.lang.String TEXT CLOB
serializable 实现java.io.Serializablej接口的任意Java类 BLOB BLOB
clob java.sql.Clob CLOB CLOB
blob java.sql.Blob BLOB BLOB
class java.lang.Class VARCHAR 定长字符
locale java.util.Locale VARCHAR 定长字符
timezone java.util.TimeZone VARCHAR 定长字符
currency java.util.Currency VARCHAR 定长字


    2、自定义映射类型

  Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义的映射类型。用户自定义的映射类型需要实现net.sf.hibernate.UserType或net.sf.hibernate.CompositeUserType接口。具体的创建自定义映射类型的方法请参考hibernate官方文档或相关资料,这里不再详细介绍。

 

分享到:
评论

相关推荐

    hibernate-release-5.2.10

    2. **配置**:Hibernate的配置文件(如hibernate.cfg.xml)中需要设置数据库连接信息、方言、缓存策略等,这是使用Hibernate的第一步。 3. **会话工厂与会话**:SessionFactory是线程安全的,负责创建Session对象,...

    myeclipse自动生成hibernate映射文件

    - 在项目中添加Hibernate支持,通过"Add Hibernate Capabilities"设置配置文件`hibernate.cfg.xml`的位置和数据库连接。 - 最后,通过"Hibernate Reverse Engineering"功能,针对选中的表生成映射文件和对应的Java...

    hibernate的映射文件配置

    描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...

    Hibernate映射文件主键的生成

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

    hibernate利用配置文件反向生成数据库所有配置文件及方法

    1. **Hibernate配置文件**(hibernate.cfg.xml):这个文件包含了连接数据库所需的基本信息,如数据库URL、用户名、密码等。 2. **实体关系数据库映射文件**(.hbm.xml):这些文件定义了Java类与数据库表之间的映射...

    Hibernate课程

    - **实体类与数据表**:理解如何定义Java实体类并将其映射到数据库表,使用注解或XML配置文件完成映射。 - **SessionFactory与Session**:SessionFactory是线程安全的,用于创建Session实例,而Session是与数据库...

    Hibernate帮助文档.chm--zhuanzai.zip

    在Hibernate中,这个映射过程通常通过XML配置文件或注解来完成。 实体是Hibernate中的核心组件,它们代表数据库中的记录。开发者可以通过定义Java类并使用@Entity注解将其声明为实体。同时,@Id注解用于标识每个...

    Hibernate实体映射

    这种映射通过Hibernate的配置文件(通常是hibernate.cfg.xml)和注解(或.hbm.xml文件)来定义。 二、实体类与注解 在Java类上使用特定的Hibernate注解可以声明实体类及其属性与数据库表的对应关系。例如,`@Entity...

    hibernate-distribution-3.6.0.Final-dist

    2. **配置Hibernate**:创建`hibernate.cfg.xml`配置文件,指定数据库连接参数、方言、缓存等。 3. **定义实体**:使用Java类表示数据库表,并用注解或XML描述映射关系。 4. **创建SessionFactory**:基于配置文件...

    hibernate-release-5.0.0.Final(1).zip

    1. 映射配置:通过Hibernate的XML配置文件或注解,我们可以将数据库表与Java类进行映射,定义字段之间的对应关系。 2. Session:作为与数据库交互的主要接口,Session负责对象的持久化操作,如保存、更新、删除等。 ...

    精通 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-lib。rar

    - 配置:创建Configuration对象,加载hibernate.cfg.xml配置文件,设置数据库连接信息等。 - 初始化:调用configure()方法,构建SessionFactory对象。 - 创建Session:通过SessionFactory获取Session实例。 - ...

    hibernate_-annotations_中文帮助文档.doc

    系统配置涉及到设置Hibernate的配置文件,以及在项目中引入必要的依赖。 2. **实体Bean的映射** - **简介**:实体Bean是Hibernate中的核心概念,用于映射数据库中的表。 - **EJB3注解映射**:通过EJB3的注解,...

    Struts2-hibernate--Spring-0100-page.zip_page

    例如,我们可以在Spring配置文件中定义Action类和Service类的bean,然后通过@Autowired注解自动注入所需的Service实例。此外,Spring AOP可以用来实现事务管理,确保数据操作的原子性。 4. **前端分页展示**: 在...

    hibernate3所需JAR包

    4. **配置与初始化**:在使用Hibernate3之前,开发者需要创建一个配置文件(通常是`hibernate.cfg.xml`),在这个文件中定义数据库连接信息、实体类的映射等。初始化时,会根据这个配置文件创建SessionFactory,它是...

    Hibernate配置数据连接

    下面是一个典型的使用内置连接管理机制的Hibernate配置示例: ```xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" ...

    hibernate-3.2 jar包

    在实际开发中,开发者通常会使用Hibernate的XML配置文件或注解来定义实体类与数据库表之间的映射关系,然后通过SessionFactory创建Session对象,进而执行CRUD操作。除此之外,Hibernate还支持HQL(Hibernate Query ...

Global site tag (gtag.js) - Google Analytics