Hibernate之SchemaExport的使用
2017-02-16 23:19
141 查看
@Test
public void testCreateDB(){
Configuration cfg = new Configuration().configure();
SchemaExport se = new SchemaExport(cfg);
//第一个参数 是否生成ddl脚本 第二个参数 是否执行到数据库中
se.create(true, true);
}
发现运行结果是先删除原来的表然后根据映射关系创建了新的表
所以,和hibernate.cfg.xml中的<property name="hbm2ddl.auto">create</property>功能相同
PS:
hbm2ddl.auto属性是指数据库更新方式:
create:每次执行,都先把原有的数据表删除,然后创建表
create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一显式关闭,表就自动删除。
validate:启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新
update:如果表不存在则创建,有就不用创建
public void testCreateDB(){
Configuration cfg = new Configuration().configure();
SchemaExport se = new SchemaExport(cfg);
//第一个参数 是否生成ddl脚本 第二个参数 是否执行到数据库中
se.create(true, true);
}
发现运行结果是先删除原来的表然后根据映射关系创建了新的表
所以,和hibernate.cfg.xml中的<property name="hbm2ddl.auto">create</property>功能相同
PS:
hbm2ddl.auto属性是指数据库更新方式:
create:每次执行,都先把原有的数据表删除,然后创建表
create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一显式关闭,表就自动删除。
validate:启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新
update:如果表不存在则创建,有就不用创建
相关文章推荐
- [Hibernate系列—] 3. 映射文件和使用SchemaExport制作自己主动Schema
- hibernate使用SchemaExport自动生成数据表
- 一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表
- hibernate 5.0中如何使用SchemaExport
- [Hibernate系列—] 3. 映射文件与使用SchemaExport自动产生Schema
- Hibernate 使用SchemaExport自动生成表
- hibernate中使用schemaExport生成数据表报错解决方法
- hibernate使用SchemaExport生成对应的数据库表
- Hibernate整合Spring后,如何使用SchemaExport生成数据库表
- NHibernate(面向.net)之旅:初探SchemaExport工具使用(本文与Hibernate无异)
- 一口一口吃掉Hibernate(一)——使用SchemaExport生成数据表
- Hibernate5.x 使用SchemaExport生成数据表
- Hibernate中使用SchemaExport来自动生成数据库中的表时,控制台有sql语句,但是数据库中无新建的表
- [Hibernate系列—] 3. 映射文件与使用SchemaExport自动产生Schema
- Hibernate5.X的SchemaExport的使用方法
- hibernate中使用schemaExport生成数据表报错解决方法
- Hibernate之——使用SchemaExport类自动创建数据库表
- Hibernate使用SchemaExport和AnnotationConfiguration生成表结构
- Hibernate(一)——使用SchemaExport生成数据表
- 使用hibernate的SchemaExport来创建数据库