`
shehun
  • 浏览: 27081 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

hibernate.hbm2ddl.auto 配置参数

阅读更多
关键字: hibernate.hbm2ddl.auto
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:
<!--程序执行的时候是否显示真正的sql语句-->
<property name="show_sql">true</property>
<!-- 实体配置文件来自动生成表 -->
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- 关联所有实体配置文件 -->
<mapping resource="com/hibernate/domain/User.hbm.xml"/>

Hibernate Reference Documentation 3.6.1解释如下:
hibernate.hbm2ddl.auto

在 SessionFactory 创建时,自动检查数据库结构,或者将数据库 schema 的 DDL 导出到数据库。使用 create-drop 时,在显式关闭 SessionFactory 时,将删除掉数据库 schema。

例如:validate | update | create | create-drop

详细解释:
validate:    加载hibernate时,验证创建数据库表结构。

create:      每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。

create-drop:  加载hibernate时创建,退出是删除表结构

update:      加载hibernate自动更新数据库结构
分享到:
评论

相关推荐

    hibernate.hbm2ddl.auto属性详解

    详解hibernate.hbm2ddl.atuo 属性的配置

    hibernate.cfg.xml文件

    5. **hibernate.hbm2ddl.auto**:此属性决定了Hibernate在启动时如何处理数据库模式。例如,`create`表示每次启动时都创建新表,`update`则更新已有表结构,`validate`验证表结构是否匹配,`none`则不做任何操作。 ...

    Hibernate.cfg.xml常用配置总结.docx

    &lt;property name="hibernate.hbm2ddl.auto"&gt;update &lt;property name="hibernate.default_schema"&gt;my_schema &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect ... &lt;/hibernate-...

    Hibernate.cfg.xml常用配置总结.pdf

    需要注意的是,`Hbm2ddl.auto` 的配置尤其重要,因为错误的设置可能导致数据丢失或不必要的表结构修改。在生产环境中,通常不推荐使用 `create` 或 `create-drop`,以防止意外的数据破坏。相反,`update` 或 `...

    oracle的hibernate配置文件

    `hibernate.hbm2ddl.auto`控制数据库表的自动管理,`update`表示在启动时更新数据库结构。`hibernate.show_sql`开启后,Hibernate会打印执行的SQL语句。 3. SessionFactory配置: SessionFactory是Hibernate的...

    hibernate配置

    `hibernate.hbm2ddl.auto`参数是Hibernate配置中一个关键的属性,它控制着Hibernate在启动时对数据库表的操作行为。这个属性的值可以设置为以下几个选项: 1. **create**: 当设置为`create`时,Hibernate会在应用...

    Hibernate参数设置一览表

    6. **hibernate.hbm2ddl.auto** 控制Hibernate自动管理数据库模式。可选值包括`create`(每次启动时创建新表)、`update`(根据实体类更新表结构)、`validate`(验证表结构是否匹配实体类)、`none`(不进行任何...

    Hibernate3所有包和配置文件

    - `hibernate.hbm2ddl.auto`: 自动创建、更新或验证数据库表结构,常用于开发环境。 5. **使用流程**: - 创建实体类并编写.hbm.xml映射文件。 - 配置hibernate.cfg.xml,设定数据库连接信息。 - 初始化...

    Hibernate核心配置文件对照表

    - `hibernate.hbm2ddl.auto`: 自动创建/更新数据库模式,可选值有`create`, `create-drop`, `update`, `validate`等。 - `hibernate.connection.zero_data_date_format`: 日期和时间的零值格式化字符串。 - `...

    Hibernate3.4 不自动创建索引的问题

    通常,Hibernate并不直接处理索引的创建,而是依赖于DDL(Data Definition Language)语句,这些语句可以在Hibernate的映射文件(如.hbm.xml)中指定,或者通过`hibernate.hbm2ddl.auto`配置属性来控制。 在...

    hibernate 与 各种数据库连接配置

    - **hibernate.hbm2ddl.auto**: 自动管理数据库模式的策略,如`create`(每次启动时创建新表)、`update`(更新现有表结构)、`validate`(验证模式是否匹配,不作任何修改)等。 ### 3. 示例配置 以MySQL为例,一...

    hibernate--5.Hibernate配置文件详解-2

    &lt;property name="hibernate.hbm2ddl.auto"&gt;update ``` 这个属性可以设置为`create`、`create-drop`、`update`或`validate`,根据项目的需要调整。 最后,文件还会包含SessionFactory的创建,这是Hibernate的核心...

    hibernate配置文件以及类映射文件常用写法1

    `hibernate.hbm2ddl.auto`控制了数据库表的自动创建或更新,如设为`update`,会在启动时更新已有表结构。 类映射文件是将Java类与数据库表进行关联的关键。例如,`Cat.hbm.xml`映射文件会描述`Cat`类与数据库中某...

    Hibernate配置文件

    - `hibernate.hbm2ddl.auto`: 控制数据库表的自动创建、更新或验证。常见的值有`create`(每次启动应用时新建表)、`update`(根据实体类更新表结构)和`validate`(检查表结构是否匹配)。 3. **缓存配置** - `...

    Hibernate 参数设置一览表(强烈推荐)

    7. **hibernate.hbm2ddl.auto**:控制自动创建、更新或验证数据库模式的行为。可能的值包括`create`、`update`、`validate`和`none`。 8. **hibernate.cache.region.factory_class**:设置缓存区域工厂类,例如,...

    hibernate 详细配置

    - `hibernate.hbm2ddl.auto`:该属性定义了Hibernate如何处理数据库表结构的更新策略。“update”表示每次启动应用时自动更新数据库表结构,保持与实体类同步;“create”则表示每次启动都会重建数据库表结构。 - `...

    hibernate完整配置文件

    7. `hbm2ddl.auto`: 自动处理数据库表的策略,可选`create`、`create-drop`、`update`或`validate`。 除了核心配置文件外,Hibernate还需要实体类的映射文件(通常以`.hbm.xml`为扩展名),这些文件定义了Java类与...

    根据hibernate配置文件生成数据库.zip

    这个文本文件详细介绍了如何在Hibernate的配置文件(通常是hibernate.cfg.xml)中设置参数,以便让hbm2ddl工具工作。配置文件中应包含数据库驱动、URL、用户名和密码等信息,以及是否自动创建或更新数据库的设置。...

    Hibernate各种表关系映射配置详解

    其中,`hibernate.hbm2ddl.auto`属性用于自动创建或更新数据库表结构,这里设置为`update`意味着在启动应用时,如果表不存在会创建,如果已存在则更新。 接着,我们看多对一关系的映射。在关系型数据库中,多对一...

    Hibernate JPA

    - `hibernate.hbm2ddl.auto`: 配置数据库模式的自动创建或更新策略。 - `hibernate.jdbc.fetch_size` 和 `hibernate.jdbc.batch_size`: 调整JDBC抓取和批处理的数量。 - `hibernate.show_sql` 和 `hibernate....

Global site tag (gtag.js) - Google Analytics