`
ajdan4q
  • 浏览: 21090 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

hbm-to -database(Hibernate SchemaExport)

阅读更多
Hibernate SchemaExport 是一个根据Hibernate映射定义转化为数据库定义的工具。

Hibernate SchemaExport实际是Hibernate包的一部分,

在开发Hibernate程序时,会在hibernate.cfg.xml中设置一个属性hibernate.hbm2ddl.auto,
这个属性有三个值:creat,update,create-drop,一般设置为update
设置这个属性后,Hibernate加载映射文件时,会自动检查数据库中表的定义。如果设置为update,
Hibernate会检查映射文件中的表,是否被修改过,如果不存在,Hibernate会使用SchemaExport工具,
导出该表的数据库定义,然后利用这个数据库定义在数库中创建这个表。
Hibernate SchemaExport 还提供ANT支持。

在实际开发时,在对映射文件进行重构后,Hibernate SchemaExport 将同步映射文件和数据库定义。
分享到:
评论

相关推荐

    hibernate-extensions和Middlegen-Hibernate

    《hibernate-extensions与Middlegen-Hibernate:数据库到Java对象的自动化转换》 在Java的持久化层开发中,Hibernate作为一款强大的ORM(对象关系映射)框架,极大地简化了数据库操作。然而,手动编写实体类和映射...

    hibernate many-to-many级联保存,级联更新,级联删除

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据库表之间的关联方式,它表示一个实体可以与多个其他实体进行关联,反之亦然。本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    在Hibernate中,每个Java实体类通常对应一个`.hbm.xml`映射文件,其中包含了对象-关系的映射信息。例如,`<class>`元素表示一个Java类,它的`name`属性是类的全限定名,`table`属性指定对应的数据库表。`<id>`元素...

    精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的初始化SQL)

    在实际应用中,开发者通常会在项目的初始化阶段运行这些SQL语句,例如在使用Spring的`SchemaExport`工具或者Hibernate的`hibernate.hbm2ddl.auto`配置属性时。这些语句可能包括创建表、设置约束、插入测试数据等操作...

    Middlegen-Hibernate-r5,hibernate-extensions-2.1.3

    【Middlegen】是Hibernate的一款元数据生成工具,它能够自动生成Hibernate的配置文件,包括.hbm.xml映射文件和Java持久化类。Middlegen通过反向工程从现有的数据库模式创建这些文件,大大简化了开发者的工作,减少了...

    Java -- 在Eclipse上使用Hibernate

    - 如果只需要实体类,可以在 `Project -> Properties -> Hibernate Synchronizer -> DataAccess Objects` 中取消勾选 “I would like to have DAOs created for me”。 ### 6. 配置映射资源 映射资源是指在`...

    Hibernate one-to-many / many-to-one关系映射

    在Hibernate的hbm.xml文件中,一对一关系通过<one-to-one>标签,一对多关系通过、、或标签来定义。需要详细指定实体类名、主键列名以及关联的外键列名。 2. 注解配置: 在实体类上直接使用@OneToOne、@OneToMany等...

    精通J2EE--ECLIPSE、STRUTS、HIBERNATE及SPRING整合应用案例代码-ch06-2

    在本案例中,开发者会了解到如何创建Hibernate的映射文件(hbm.xml),编写实体类,以及使用SessionFactory和Session接口进行数据库交互。 最后,Spring框架作为一个全面的后端解决方案,不仅提供依赖注入(DI)和...

    Hibernate-Extension Middlegen-Hibernate

    3. **生成映射**:运行Ant任务,指定Middlegen的输入为数据库的元数据(如表结构),输出为Java源代码和Hibernate的映射文件(.hbm.xml)。Middlegen会根据数据库中的表和字段信息,生成对应的实体类和映射文件。 4...

    flex3读书笔记----flex整合hibernate

    11. **Hibernate 配置**: 包括创建数据库、表,导入MySQL驱动和Hibernate库,设置Java Build Path,将jar包添加到项目中,并编写实体类及映射文件,如SuperManager类和对应的SuperManager.hbm.xml。 12. **实体类与...

    hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip

    4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...

    SVSE-S3冲刺题-Hibernate笔试题

    2. **配置文件详解**:如hibernate.cfg.xml的结构,数据库连接配置,实体类的映射文件(hbm.xml)等。 3. **实体类与表映射**:介绍@Entity、@Table、@Id、@GeneratedValue等注解的用法,以及如何通过这些注解实现...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    - hbm2java是Hibernate提供的工具,用于根据.hbm.xml文件生成对应的Java实体类。 **3.8 分页显示的实现** - 实现分页查询功能。 **3.9 小结** - Hibernate通过其强大的ORM功能和丰富的API,极大地简化了数据持久...

    Java项目案例--基于Struts+hibernate网上书城系统

    开发者可以通过编写简单的Java对象和映射文件(hibernate.cfg.xml及实体类的.hbm.xml文件),将数据库表与Java对象对应起来,从而减少手动编写SQL语句的工作量。 **网上书城系统功能** 该系统可能包含以下核心功能...

    hibernate--1.搭建hibernate环境

    在IT行业中,Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使得开发者能够更加专注于业务逻辑,而不是底层的数据存取细节。本教程将详细讲解如何搭建Hibernate开发环境,以便进行高效、便捷的...

    精通JavaEE项目案例---基于struts,hibernate,spring

    1. **实体类和映射文件**:实体类代表数据库表,hbm.xml文件描述了类与表之间的映射关系。 2. **Session和Transaction**:Session是与数据库交互的接口,Transaction管理数据库事务,确保数据的一致性。 3. **CRUD...

    hibernate-core 核心jar包

    映射文件(如.hbm.xml)定义了类属性与数据库字段之间的对应关系,包括类型、长度、约束等。 4. **对象状态**:Hibernate将对象分为瞬时(Transient)、持久化(Persistent)、游离(Detached)三种状态。理解这些...

    精通J2EE--ECLIPSE、STRUTS、HIBERNATE及SPRING整合应用案例代码-ch16

    在ch16的案例中,你可能需要了解实体类的定义、配置Hibernate的映射文件(hbm.xml)以及编写DAO(Data Access Object)层来与数据库交互。 Spring框架是另一个关键组件,它提供了一个全面的应用程序开发框架,包括...

    J2EE电子商务系统从入门到精通--基于Struts和Hibernate技术实现.

    - **3.7 hbm2java工具**:这部分讲解了hbm2java工具的使用,它可以将HBM文件转换成Java类。 - **3.8 分页显示的实现**:这部分展示了如何使用Hibernate实现分页查询功能。 #### 四、企业在线信息系统网站概述与架构...

Global site tag (gtag.js) - Google Analytics