博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate由model类自动同步数据库表结构
阅读量:5045 次
发布时间:2019-06-12

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

在开发中遇到了个问题,每次测试数据库增加表结构的时候,本地pull下最新代码导致启动报错,上网搜了快速解决办法---->hibernate 配置属性中,hibernate.hbm2ddl.auto由model实现类,生成数据库表.具体配置如下:

hibernate.cfg.xml中:

<property name="hibernate.hbm2ddl.auto">update</property>
它包含4个属性:
* create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变
* create-drop : 根据model类生成表,但是sessionFactory一关闭,表就自动删除
* update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
* validate : 只会和数据库中的表进行比较,不会创建新表,但是会插入新值

在hibernate中,如果在hibernate.cfg.xml文件中,将hibernate.hbm2ddl.auto设置为update(或者cretae-drop)也可以,如下

<property name="hibernate.hbm2ddl.auto">update</property>

转载于:https://www.cnblogs.com/zhangjianbing/p/7268248.html

你可能感兴趣的文章
Eigen vs Numpy时间对比
查看>>
Java学习笔记(七)——获取类中方法的信息,java的LinkedList
查看>>
js修改伪类元素样式
查看>>
SQL常用语句
查看>>
多线程之ReadWriteLock模拟缓存(九)
查看>>
工作碰到的非代码问题总结
查看>>
构造函数与析构函数
查看>>
GetCursorPos
查看>>
Web前端性能优化进阶——完结篇
查看>>
【转】Git 修改已提交的commit注释
查看>>
JAVA_IO
查看>>
(转)内核模块操作命令-lsmod+rmmod+modinfo+modprobe
查看>>
poj3984
查看>>
URAL 1099 Work scheduling 一般图的最大匹配 带花树算法(模板)
查看>>
高斯消元方程组
查看>>
centos:SSH登录时间很慢
查看>>
HTTP协议概述
查看>>
mysql删除主键
查看>>
总结一下web前端常用的各类网站(不全,后期有更新)
查看>>
mysql使用笔记
查看>>