博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]Hibernate自动建表问题
阅读量:6634 次
发布时间:2019-06-25

本文共 578 字,大约阅读时间需要 1 分钟。

  hot3.png

如果需要Hibernate建表的话我们需要在映射文件(hibernate.cfg.xml)里配置如下信息:

value

注:name = "hbm2ddl" hbm2ddl为hibernateMappingToddl的简写形式,但是写hibernateMappingToddl是不对的。

这个value值有四种情况

1.create-drop 是指hibernate在启动的时候先把表删掉,然后在创建,创建完后在做其他,在程序结束之前即在jvm虚拟机退出之前再把表删掉。
2.create 是指hibernate在初始化的时候先把表删掉,然后在创建,创建后在做其他,在程序结束之前即在jvm虚拟机退出之前不删表。
3.update 是指hibernate在初始化的时候会根据hibernate的映射文件把数据库中表更新一下,假如你映射文件中多了一个字段,它会把这个字段自动添加到数据库中去,但是数据库中原有的数据会保留。
4.validate 是指hibernate在初始化的时候不会改变表结构也不会改变表中数据,但是它会校验,它会把hibernate映射文件和表结构校验一次看它们是否一致,如果不一致它不会修改表结构,它会报异常,然后程序终止,等待你去解决这个问题。

转载于:https://my.oschina.net/leeoo/blog/51053

你可能感兴趣的文章
前端语言学习干货合集!
查看>>
简单了解Docker与自学教程
查看>>
选用Vue做MVC架构模式
查看>>
喜马拉雅、懒人听书、蜻蜓:有声阅读未来弄潮儿花落谁家
查看>>
Linux下给PHP安装Redis扩展
查看>>
听说拼多多因漏洞被薅了200亿?- 谈谈软件测试
查看>>
在 Android 中使用 JNI 的总结
查看>>
那些年,我爬过的北科(十)——搜索案例之ElasticSearch的使用
查看>>
Django实战1-权限管理功能实现-04:系统入口
查看>>
Google发布最新「语音命令」数据集,可有效提高关键词识别系统性能
查看>>
黑苹果 安装篇
查看>>
Webpack4 学习笔记 - 04:使用 Plugins 插件
查看>>
聊聊flink TaskManager的managed memory
查看>>
Java精讲:生产者-消费者
查看>>
使用Visual Studio Code编写和激活ABAP代码 (上)
查看>>
【收藏干货】axios配置大全
查看>>
Scrum:为什么Sprint长度应该短?
查看>>
JS异步编程之callback
查看>>
[sublime系列文章] sublime text 3插件配置说明
查看>>
前端实现批量导出图片并打包压缩功能
查看>>