Hibernate自动创建表
来源:互联网 发布:淘宝嘉年华女皮靴短筒 编辑:程序博客网 时间:2024/06/10 11:30
只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表
<property name="hibernate.hbm2ddl.auto">update</property>
update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。
还有其他的参数:
create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。
create-drop:启动hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。
PS:数据库要预先建立好,因为hibernate只会建表,不会建库
==========================================
表结构和数据总是在程序执行的时候无端的修改,折腾了好长时间,查了很长时间hibernate的数据库映射文件和接口程序,始终没有发现有什么错误,到最后才发现了它! 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 其实这个参数的作用主要用于:自动创建|更新|验证数据库表结构。 其它几个参数的意思: validate 加载hibernate时,验证创建数据库表结构
<property name="hibernate.hbm2ddl.auto" value="update" />
解释如下:
如果没有此方面的需求建议set value="none".
create 每次加载hibernate,重新创建数据库表结构
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构如果发现数据库表丢失或新增,请检查hibernate.hbm2ddl.auto的配置 可设置 <property name="hibernate.hbm2ddl.auto" value="none" />
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- hibernate自动创建表
- Hibernate自动创建表--配置文件
- Hibernate自动创建数据库表
- eclipse 自动创建hibernate 表
- Hibernate 自动创建表结构
- hibernate 无法自动创建表
- Hibernate无法自动创建表
- 【转载】Hibernate自动创建表
- Hibernate无法自动创建表
- 非常不错的一些关于管理方面的小故事
- 小小的人生格言
- 路迢迢
- 用到的一些linux命令
- 网站管理-创建消息
- Hibernate自动创建表
- 半透明界面(逐像素透明,不规则外观,支持任意控件)的完美解决方案
- guid 是什么
- ISA防火墙客户端和SQLSERVER客户端的问题
- 离职,立贴留念
- linux基本管理技术一 从何处入手
- JS控制时间输入自动切换
- 使用memcpy()出现的问题
- 网络编程学习小结