我们在搭建环境的时候,在配置文件中有一个属性标签为:
<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是在没有数据库名的时候不让你创建,会抛异常的。
分享到:
相关推荐
properties.setProperty("hibernate.hbm2ddl.auto", "update"); properties.setProperty("hibernate.show_sql", "true"); return properties; } } ``` 然后,我们可以创建一个DAO接口,例如`UserDAO`,并实现该...
在使用Hibernate时,首先需要创建Configuration对象,加载配置文件(通常为hibernate.cfg.xml),然后通过Configuration创建SessionFactory。配置文件中包含了数据库连接信息、实体类的扫描路径、方言选择等关键设置...
在使用Hibernate3.jar之前,开发者需要创建一个配置文件(通常命名为hibernate.cfg.xml),配置包括数据库连接信息、实体类映射等。此外,还需要为每个Java实体类创建一个对应的.hbm.xml映射文件,定义对象与表之间...
本文将结合"hibernate源码"和"hibernate配置"两个核心主题,深入探讨Hibernate的工作原理及配置细节,帮助读者从源码层面提升对Hibernate的理解。 一、Hibernate源码解析 1. 框架结构:Hibernate由多个模块组成,...
<property name="hbm2ddl.auto">update <!-- 缓冲池大小 --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider <!-- 日志配置 --> <property name="show_sql">true ...
Hibernate的配置涉及多个方面,包括数据库连接信息、实体类路径、缓存设置等。配置文件通常为hibernate.cfg.xml,其中需明确指定JDBC驱动、URL、用户名和密码。此外,还可以通过编程方式进行动态配置。 3. **...
2. 配置文件(hibernate.cfg.xml 或 hibernate.properties):存储数据库连接信息、映射文件路径和其他配置选项,例如显示 SQL 语句等。 【主要组件】 1. Configuration:负责读取配置文件并创建 SessionFactory ...
<property name="hbm2ddl.auto">update <mapping resource="cc./tukai/entity/Student.hbm.xml" /> </hibernate-configuration> 5.创建实体类 package cc.tukai.entity; import java.io.Serializable; ...
在Java的持久化框架Hibernate中,一对一(OneToOne)关系是一种常见的对象关系映射(ORM)配置,用于表示两个实体类之间的一种唯一关联。在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来...
在"hi1-2"这个压缩包中,可能包含了创建一个简单Hibernate应用的所有必要文件,如实体类、映射文件、配置文件以及主程序。例如,你可以看到一个User实体类,一个对应的User.hbm.xml映射文件,一个hibernate.cfg.xml...
一套不错的hibernate教程,发现这里没有. 我是从百度上文库里搞来的,花了我30多分. ...Hibernate 配置文件 持久化类 创建对象-关系映射文件 ID Sessin 接口 Hibernate对象的生命周期 ..............
2. **映射**:在Hibernate中,映射是指将Java对象与数据库表之间的关系进行定义,这涉及到XML配置文件或注解(Annotation)的方式,如`hbm.xml`和`@Entity`。 3. **主键自增**:Hibernate提供了多种主键生成策略,...
最新springboot2基础hiberante5完整项目,打包jar,运行jsp,包括后台与前台,拦截器,登录,后台下载就可以使用,注意不是jpa,里面有完整Dao,千万级数据项目分离的代码,为了适合老项目开发特意集成hiberante5....
Hibernate Search,作为Hibernate ORM框架的一个扩展,为Java开发者提供了一种在数据库中进行全文本搜索的强大工具。它集成了Apache Lucene库,使得开发人员能够在Hibernate实体上实现高效的全文索引和搜索功能,极...
1. **安装与配置**:文档首先会介绍如何在项目中添加Hibernate依赖,以及如何配置Hibernate的主配置文件`hibernate.cfg.xml`,包括数据库连接信息、方言设置、缓存配置等。 2. **对象关系映射(ORM)**:详细阐述了...
jd0808"这个压缩包文件中,很可能包含了这个整合项目的源代码结构,可能包括`src/main/java`下的Action类、Service接口及实现、DAO接口及实现、配置文件等,以及`src/main/resources`下的Hibernate映射文件(`.hbm....
在Java的持久化框架Hibernate中,BLOB(Binary Large Object)数据类型被用来存储大量二进制数据,如图片、音频、视频或者大型文本文件。本文将深入探讨Hibernate如何读取BLOB类型的数据,以及在实际开发中需要注意...
2. **配置文件**:Hibernate的配置文件(hibernate.cfg.xml)包含了数据库连接信息、缓存设置以及Hibernate的其他配置选项。理解如何正确配置这些参数对于应用的性能至关重要。 3. **实体类和映射文件**:在...
这通常包括添加Hibernate5的JAR包到项目类路径中,配置Hibernate的主配置文件(hibernate.cfg.xml),以及创建数据库连接。在配置文件中,我们需要指定数据库驱动、URL、用户名和密码等信息。 二、实体类与映射文件...
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