Hibernate自动创建表--配置文件
来源:互联网 发布:mac电脑设计手机铃声 编辑:程序博客网 时间:2024/05/22 15:36
只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表
<property name="hibernate.hbm2ddl.auto">update</property>
update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。
还有其他的参数:
create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。
create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
PS:数据库要预先建立好,因为hibernate只会建表,不会建库
==========================================
表结构和数据总是在程序执行的时候无端的修改,折腾了好长时间,查了很长时间hibernate的数据库映射文件和接口程序,始终没有发现有什么错误,到最后才发现了它!
<property name="hibernate.hbm2ddl.auto" value="update" />
解释如下:
hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly. eg. validate | update | create | create-drop
其实这个参数的作用主要用于:自动创建|更新|验证数据库表结构。
如果没有此方面的需求建议set value="none".
其它几个参数的意思:
validate 加载hibernate时,验证创建数据库表结构
create 每次加载hibernate,重新创建数据库表结构
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构
如果发现数据库表丢失或新增,请检查hibernate.hbm2ddl.auto的配置 可设置 <property name="hibernate.hbm2ddl.auto" value="none" />
文章来自http://blog.csdn.net/zwhfyy/archive/2009/09/03/4514966.aspx
- Hibernate自动创建表--配置文件
- hibernate通过配置文件和方法自动创建表。
- hibernate配置文件 自动生成表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- hibernate自动创建表
- 使用hibernate自动在MYSQL中创建表,极其简单,改下配置文件。
- Hibernate自动创建数据库表
- eclipse 自动创建hibernate 表
- Hibernate 自动创建表结构
- hibernate 无法自动创建表
- attachEvent
- 50个c/c++源代码网站
- 母亲,我怎么让你等了那么久
- 【数据结构】学习总结【开篇】
- 织梦站内搜索代码
- Hibernate自动创建表--配置文件
- GDB调试精粹及使用实例
- ssh框架获取ServletContext实例
- GET和POST的区别
- vc: ClassView不显示类的信息
- Linux Source命令及脚本的执行方式解析
- linux目录架构 [自用]
- Android模拟器快捷键
- 【经典】FCKediter详细配置说明