【Hibernate】hbm2ddl.auto 参数的配置
2016-01-23 12:13
260 查看
<!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</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初始化时会创建表格,在运行结束之后不删除表格,而是在下一次运行的时候如果有旧的删掉,没有旧的,重新建表格
(3)<property name="hibernate.hbm2ddl.auto">update</property>
只是根据映射文件去和数据库中的表对应起来,如果不一致,就更新表的结构
(4)<property name="hibernate.hbm2ddl.auto">validate</property>
校验映射文件和数据库中的表是不是能对应起来,不能对应报错,实际中常用
相关文章推荐
- yarrAdetroSdetatoRnihcraeS.33
- FragmentTabHost的简单使用
- View测量模式
- 【说解】在shell中通过mkfifo创建命名管道来控制多个进程并发执行
- 正则表达式
- Log4J用法
- iOS 点击屏幕 回收键盘
- ZOJ1078-Palindrom Numbers
- 试读—Windows PowerShell实战指南(第2版)
- C++中的右值引用"&&"
- Android自定义控件简介一
- 纯css实现苹果表盘动画
- [从头学数学] 第58节 角的度量
- Object-C--->Swift之(七)函数重载
- SHDP--Working With HBase(一)之基本介绍
- Rsync+Inotify+LVS实现Discuz的负载均衡
- ASPxGridView控件常用示例二:添加和初始化新行
- 获取版本号
- AngularJS中监视Scope变量以及外部调用Scope方法
- [ZJOI 2013] bzoj3110 K大数查询 (整体二分)