`
文艺的程序猿
  • 浏览: 102187 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置

阅读更多
我们在搭建环境的时候,在配置文件中有一个属性标签为:

<property name="hibernate.hbm2ddl.auto">     </property>

这个属性标签中有四个参数可以写,这四个参数是对数据库中插入的进行不同的操作,分别为:

(1)create-drop

(2)create

(3)update

(4)validate

下面分别来介绍他们的作用以及对数据库中的影响

(1)<property name="hibernate.hbm2ddl.auto"> create-drop </property>

create-drop:表示在hebarinate初始化时创建表格,程序运行结束的时候会删除相应的表格,在实际项目中不用

(2)<property name="hibernate.hbm2ddl.auto">create</property>

在hibernate初始化时会创建表格,在运行结束之后不删除表格,而是在下一次运行的时候如果有旧的删掉,没有旧的,重新建表格

注:
但我个人建议仅在练习中用上述方法创建。因为存在以下问题:
1:只能创建表不能创建数据库
2:创建的表的数据类型、长度经常跟我们实际需要不符。
3:第一种方式每次执行都会把以前旧表删除再次创建新表,所以执行完毕后一般要把这个语句注释掉或删除。
4:缺少初始化数据。

(3)<property name="hibernate.hbm2ddl.auto">update</property>

只是根据映射文件去和数据库中的表对应起来,如果不一致,就更新表的结构

(4)<property name="hibernate.hbm2ddl.auto">validate</property>

校验映射文件和数据库中的表是不是能对应起来,不能对应报错,实际中常用

注:在使用的时候必须要慎重,我就是在当时学习的时候所设置的属性是validate,所以只要改了数据库名就会抛初始化异常,当时我郁闷了半天都不知道是怎么回事,没有往这方面想,后来才知到validate是在没有数据库名的时候不让你创建,会抛异常的。
分享到:
评论

相关推荐

    springboot集成hibernate

    properties.setProperty("hibernate.hbm2ddl.auto", "update"); properties.setProperty("hibernate.show_sql", "true"); return properties; } } ``` 然后,我们可以创建一个DAO接口,例如`UserDAO`,并实现该...

    hibernate-release-5.1.16.Final.zip

    在使用Hibernate时,首先需要创建Configuration对象,加载配置文件(通常为hibernate.cfg.xml),然后通过Configuration创建SessionFactory。配置文件中包含了数据库连接信息、实体类的扫描路径、方言选择等关键设置...

    Hiberante3.jar + API

    在使用Hibernate3.jar之前,开发者需要创建一个配置文件(通常命名为hibernate.cfg.xml),配置包括数据库连接信息、实体类映射等。此外,还需要为每个Java实体类创建一个对应的.hbm.xml映射文件,定义对象与表之间...

    hiberante 源码 配置资料

    本文将结合"hibernate源码"和"hibernate配置"两个核心主题,深入探讨Hibernate的工作原理及配置细节,帮助读者从源码层面提升对Hibernate的理解。 一、Hibernate源码解析 1. 框架结构:Hibernate由多个模块组成,...

    hiberante有关配置说明

    &lt;property name="hbm2ddl.auto"&gt;update &lt;!-- 缓冲池大小 --&gt; &lt;property name="cache.provider_class"&gt;org.hibernate.cache.NoCacheProvider &lt;!-- 日志配置 --&gt; &lt;property name="show_sql"&gt;true ...

    hibernate2ch_reference.pdf

    Hibernate的配置涉及多个方面,包括数据库连接信息、实体类路径、缓存设置等。配置文件通常为hibernate.cfg.xml,其中需明确指定JDBC驱动、URL、用户名和密码。此外,还可以通过编程方式进行动态配置。 3. **...

    hiberante第一章.docx

    2. 配置文件(hibernate.cfg.xml 或 hibernate.properties):存储数据库连接信息、映射文件路径和其他配置选项,例如显示 SQL 语句等。 【主要组件】 1. Configuration:负责读取配置文件并创建 SessionFactory ...

    Hibernate1

    &lt;property name="hbm2ddl.auto"&gt;update &lt;mapping resource="cc./tukai/entity/Student.hbm.xml" /&gt; &lt;/hibernate-configuration&gt; 5.创建实体类 package cc.tukai.entity; import java.io.Serializable; ...

    hibernate使用主键关联的一对一关系

    在Java的持久化框架Hibernate中,一对一(OneToOne)关系是一种常见的对象关系映射(ORM)配置,用于表示两个实体类之间的一种唯一关联。在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来...

    hibernate人生中第一个成功及完美程序(适合入门者)

    在"hi1-2"这个压缩包中,可能包含了创建一个简单Hibernate应用的所有必要文件,如实体类、映射文件、配置文件以及主程序。例如,你可以看到一个User实体类,一个对应的User.hbm.xml映射文件,一个hibernate.cfg.xml...

    一套不错的hibernate学习教程

    一套不错的hibernate教程,发现这里没有. 我是从百度上文库里搞来的,花了我30多分. ...Hibernate 配置文件 持久化类 创建对象-关系映射文件 ID Sessin 接口 Hibernate对象的生命周期 ..............

    hibernate应用[包括示例,映射,主键自增,各种查询操作方式以及配置文档以及 Annotation示例]

    2. **映射**:在Hibernate中,映射是指将Java对象与数据库表之间的关系进行定义,这涉及到XML配置文件或注解(Annotation)的方式,如`hbm.xml`和`@Entity`。 3. **主键自增**:Hibernate提供了多种主键生成策略,...

    最新springboot2hiberante5项目

    最新springboot2基础hiberante5完整项目,打包jar,运行jsp,包括后台与前台,拦截器,登录,后台下载就可以使用,注意不是jpa,里面有完整Dao,千万级数据项目分离的代码,为了适合老项目开发特意集成hiberante5....

    hibernate-search-3.1.1.GA-dist

    Hibernate Search,作为Hibernate ORM框架的一个扩展,为Java开发者提供了一种在数据库中进行全文本搜索的强大工具。它集成了Apache Lucene库,使得开发人员能够在Hibernate实体上实现高效的全文索引和搜索功能,极...

    Hibernate参考文档(CHM).

    1. **安装与配置**:文档首先会介绍如何在项目中添加Hibernate依赖,以及如何配置Hibernate的主配置文件`hibernate.cfg.xml`,包括数据库连接信息、方言设置、缓存配置等。 2. **对象关系映射(ORM)**:详细阐述了...

    spring,Struts,Hiberante整合的小例子

    jd0808"这个压缩包文件中,很可能包含了这个整合项目的源代码结构,可能包括`src/main/java`下的Action类、Service接口及实现、DAO接口及实现、配置文件等,以及`src/main/resources`下的Hibernate映射文件(`.hbm....

    Hiberante读取BLOB数据类型.

    在Java的持久化框架Hibernate中,BLOB(Binary Large Object)数据类型被用来存储大量二进制数据,如图片、音频、视频或者大型文本文件。本文将深入探讨Hibernate如何读取BLOB类型的数据,以及在实际开发中需要注意...

    hiberante in action

    2. **配置文件**:Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、缓存设置以及Hibernate的其他配置选项。理解如何正确配置这些参数对于应用的性能至关重要。 3. **实体类和映射文件**:在...

    hiberante5基础讲义

    这通常包括添加Hibernate5的JAR包到项目类路径中,配置Hibernate的主配置文件(hibernate.cfg.xml),以及创建数据库连接。在配置文件中,我们需要指定数据库驱动、URL、用户名和密码等信息。 二、实体类与映射文件...

    hibernate-entitymanager-5.1.16.Final.jar

    Hibernate ORM 6.0.0.Alpha7版本。 参见http://hibernate.org/orm/releases/6.0 org.hibernate/hibernate-entitymanager/5.1.16.Final/hibernate-entitymanager-5.1.16.Final.jar

Global site tag (gtag.js) - Google Analytics