`
izualone
  • 浏览: 3101 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
最近访客 更多访客>>
社区版块
存档分类
最新评论

hibernate学习笔录-hbm2ddl.auto

 
阅读更多

hbm2ddl.auto包括以下选项:

validate               加载hibernate时,验证创建数据库表结构
create                  每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop        加载hibernate时创建,退出是删除表结构
update                 加载hibernate自动更新数据库结构

在本机开发调试初始化数据的时候可以选择create、update等。


但是网站发布正式版本的时候,对数据库现有的数据或表结构进行自动的更新是很危险的。此时此刻应该由DBA同志通过手工的方式进行后台的数据库操作。

hibernate.hbm2ddl.auto的值建议是“none”或“validate”。“validate”应该是最好的选择:这样 spring在加载之初,如果model层和数据库表结构不同,就会报错,这样有助于技术运维预先发现问题。

分享到:
评论

相关推荐

    hibernate.hbm2ddl.auto属性详解

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

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

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

    hibernate-release-4.2.4.Final.zip

    2. **版本4.2.4.Final**:这是Hibernate的一个稳定版本,它包含了自4.2系列以来的一系列改进和修复,确保了更好的性能和稳定性。Final标识意味着这个版本经过了充分的测试,不打算再有大的功能更新,主要关注bug修复...

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

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

    Hibernate 离线的配置方法(hibernate-mapping-3.0.dtd)

    因为Hibernate在读出hbm.xml文件时需要通过网络读取到hibernate-mapping-3.0.dtd 文件。 如果没有网络不能正常工作。 所以提供上述文件。 以及hibernate-mapping-3.0.dtd,hibernate-configuration-3.0.dtd提供下载...

    hibernate-release-5.0.6.Final.zip(最新Hibernate架包)

    2. **版本5.0.6.Final**:此版本是Hibernate 5系列的一个最终稳定版,包含了多个bug修复、性能优化以及新功能的添加。在使用时,开发者可以期待更稳定的运行环境和更好的兼容性。 3. **lib目录**:在压缩包中的"lib...

    hibernate-release-5.0.7.Final.zip官方

    ### Hibernate 5.0.7.Final版本解析与应用指南 #### 一、概述 Hibernate 是一款开源的对象关系映射(Object-Relational Mapping,简称 ORM)框架,它为 Java 应用程序提供了对数据库存储的高效管理和访问能力。...

    hibernate-release-4.2.2.Final

    2. 映射对象:编写`.hbm.xml`或使用注解定义实体类及其与数据库表的映射关系。 3. 初始化SessionFactory:通过Configuration类加载配置文件,生成SessionFactory对象。 4. 执行CRUD操作:利用Session接口进行增删改...

    hibernate-release-5.2.2.Final

    2. **hibernate-entitymanager.jar**:提供了JPA(Java Persistence API)的实现,使得符合JPA规范的应用程序可以无缝集成Hibernate。Entity Manager是JPA中的核心组件,用于管理实体对象的生命周期。 3. **...

    hibernate-extensions-2.1.3.zip ,middlegen for hibernate

    Middlegen是针对Hibernate的一个元数据生成工具,它能根据现有的数据库模式生成对应的Hibernate映射文件(.hbm.xml)和Java实体类。这样,开发者无需手动编写这些繁琐的映射代码,可以专注于业务逻辑的实现。...

    hibernate-orm-4.2.20.Final.zip源码

    1. Configuration:配置对象,负责读取Hibernate配置文件(hibernate.cfg.xml),设置数据库连接参数,加载实体类映射文件(hbm.xml)等。 2. SessionFactory:会话工厂,是线程安全的,用于创建Session实例,它是...

    hibernate-release-5.4.18.Final.zip

    2. 映射文件:描述Java类与数据库表的对应关系,如User.hbm.xml,也可用注解@Entity替代。 3. Session接口:是Hibernate的主要工作接口,负责对象的持久化操作。 4. Transaction接口:处理数据库事务。 5. Query和...

    hibernate-tools(包含版本3、版本5)解决hbm.xml中文注释乱码和生成实体类注释

    总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, 重启eclipse即可生效(插件包所在路径是:D:\eclipse\plugins\org.hibernate.eclipse....

    hibernate3 配置hbm2ddl和hbm2java所需jar

    要使用hbm2ddl,你需要在Hibernate配置文件(如hibernate.cfg.xml)中启用auto-import属性,并指定对应的schema更新策略。 2. hbm2java: hbm2java工具则将Hibernate的映射文件转换为Java实体类。这些实体类是与...

    hibernate-release-4.3.10.Final.zip

    - **XML 映射文件**:如hibernate.hbm.xml,定义了Java类与数据库表之间的映射关系。 - **注解映射**:在实体类上使用JPA注解,简化了映射配置,使得代码更加简洁。 5. **查询语言**: - **HQL(Hibernate Query...

    hibernate-release-4.3.11.Final.zip

    总结,"hibernate-release-4.3.11.Final.zip"压缩包是Hibernate 4.3.11版本的完整资源,对于学习和开发基于Hibernate的应用程序提供了全面的支持。通过掌握Hibernate的核心概念和技术,开发者可以更好地利用ORM技术...

    hibernate-distribution-3.3.2.GA.rar

    《Hibernate 框架详解——基于hibernate-distribution-3.3.2.GA版本》 Hibernate,作为Java世界中的一个重量级数据持久化框架,一直以来都深受开发者喜爱。其核心理念是通过对象关系映射(ORM)技术,将数据库中的...

    hibernate-distribution-3.3.2.GA-dist.zip

    《Hibernate 3.3.2 GA 分布版详解》 Hibernate 是一款强大的对象关系映射(ORM)框架,它在Java开发中广泛应用于数据库交互,极大地...通过学习和掌握 Hibernate,开发者可以更高效地实现数据持久化,提高开发效率。

    hibernate annotations3.4.0 GA.rar

    都是用Annotation(注解)方式来完成实体与表之间的映射关系,这样看起来比用xml文件来映射更具有可读性,自我感觉以后Hibernate Annotation的映射方式将代替hibernate 的*.hbm.xml映射方式

    hibernate-cglib-repack-2.1_3.jar.zip

    《深入理解Hibernate-CGLIB-2.1_3在Java开发中的应用》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而CGLIB则是一个代码生成库,它允许开发者在运行时动态创建子类...

Global site tag (gtag.js) - Google Analytics