hbm2ddl.auto包括以下选项:
validate 加载hibernate时,验证创建数据库表结构
create 每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构
在本机开发调试初始化数据的时候可以选择create、update等。
但是网站发布正式版本的时候,对数据库现有的数据或表结构进行自动的更新是很危险的。此时此刻应该由DBA同志通过手工的方式进行后台的数据库操作。
hibernate.hbm2ddl.auto的值建议是“none”或“validate”。“validate”应该是最好的选择:这样 spring在加载之初,如果model层和数据库表结构不同,就会报错,这样有助于技术运维预先发现问题。
相关推荐
详解hibernate.hbm2ddl.atuo 属性的配置
在Hibernate中,每个Java实体类通常对应一个`.hbm.xml`映射文件,其中包含了对象-关系的映射信息。例如,`<class>`元素表示一个Java类,它的`name`属性是类的全限定名,`table`属性指定对应的数据库表。`<id>`元素...
2. **版本4.2.4.Final**:这是Hibernate的一个稳定版本,它包含了自4.2系列以来的一系列改进和修复,确保了更好的性能和稳定性。Final标识意味着这个版本经过了充分的测试,不打算再有大的功能更新,主要关注bug修复...
4. **逆向工程**:可以从现有数据库生成DDL脚本,或生成Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)。 5. **映射文件与实体类同步**:当数据库表结构发生变化时,可以更新映射文件,保持与...
因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...
2. **版本5.0.6.Final**:此版本是Hibernate 5系列的一个最终稳定版,包含了多个bug修复、性能优化以及新功能的添加。在使用时,开发者可以期待更稳定的运行环境和更好的兼容性。 3. **lib目录**:在压缩包中的"lib...
### Hibernate 5.0.7.Final版本解析与应用指南 #### 一、概述 Hibernate 是一款开源的对象关系映射(Object-Relational Mapping,简称 ORM)框架,它为 Java 应用程序提供了对数据库存储的高效管理和访问能力。...
2. 映射对象:编写`.hbm.xml`或使用注解定义实体类及其与数据库表的映射关系。 3. 初始化SessionFactory:通过Configuration类加载配置文件,生成SessionFactory对象。 4. 执行CRUD操作:利用Session接口进行增删改...
2. **hibernate-entitymanager.jar**:提供了JPA(Java Persistence API)的实现,使得符合JPA规范的应用程序可以无缝集成Hibernate。Entity Manager是JPA中的核心组件,用于管理实体对象的生命周期。 3. **...
Middlegen是针对Hibernate的一个元数据生成工具,它能根据现有的数据库模式生成对应的Hibernate映射文件(.hbm.xml)和Java实体类。这样,开发者无需手动编写这些繁琐的映射代码,可以专注于业务逻辑的实现。...
2. 映射文件:描述Java类与数据库表的对应关系,如User.hbm.xml,也可用注解@Entity替代。 3. Session接口:是Hibernate的主要工作接口,负责对象的持久化操作。 4. Transaction接口:处理数据库事务。 5. Query和...
1. Configuration:配置对象,负责读取Hibernate配置文件(hibernate.cfg.xml),设置数据库连接参数,加载实体类映射文件(hbm.xml)等。 2. SessionFactory:会话工厂,是线程安全的,用于创建Session实例,它是...
总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse....
要使用hbm2ddl,你需要在Hibernate配置文件(如hibernate.cfg.xml)中启用auto-import属性,并指定对应的schema更新策略。 2. hbm2java: hbm2java工具则将Hibernate的映射文件转换为Java实体类。这些实体类是与...
总结,"hibernate-release-4.3.11.Final.zip"压缩包是Hibernate 4.3.11版本的完整资源,对于学习和开发基于Hibernate的应用程序提供了全面的支持。通过掌握Hibernate的核心概念和技术,开发者可以更好地利用ORM技术...
- **XML 映射文件**:如hibernate.hbm.xml,定义了Java类与数据库表之间的映射关系。 - **注解映射**:在实体类上使用JPA注解,简化了映射配置,使得代码更加简洁。 5. **查询语言**: - **HQL(Hibernate Query...
《Hibernate 框架详解——基于hibernate-distribution-3.3.2.GA版本》 Hibernate,作为Java世界中的一个重量级数据持久化框架,一直以来都深受开发者喜爱。其核心理念是通过对象关系映射(ORM)技术,将数据库中的...
《Hibernate 3.3.2 GA 分布版详解》 Hibernate 是一款强大的对象关系映射(ORM)框架,它在Java开发中广泛应用于数据库交互,极大地...通过学习和掌握 Hibernate,开发者可以更高效地实现数据持久化,提高开发效率。
都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*.hbm.xml映射方式
《深入理解Hibernate-CGLIB-2.1_3在Java开发中的应用》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而CGLIB则是一个代码生成库,它允许开发者在运行时动态创建子类...