两种创建表结构方式

来源:1-6 生成表结构

庄学爸

2016-04-13 19:10

  1.  <property name="hbm2ddl.auto">create</property>

  2. 使用SchemaExport类的create方法

这两种方式都能生成表结构,区别只在于一个是手动在xml配置,一个是手动在java类中生成?

写回答 关注

1回答

  • seven_0026
    2016-04-15 15:45:46

    <property name="hbm2ddl.auto">create</property>的含义是每次操作数据库时,都会重新创建表结构,会导致数据丢失。系统正式运行的时候,应当将参数设置为update。

    SchemaExport是在测试用例中使用的,使用方便;    如果通过插入数据等方式也可以测试能否创建表结构,但是不如SchemaExport方便。

    在测试用例中如果只是获取sessionFactory,不调用SchemaExprot方法,程序是不能创建表结构的。

    两者需要同时使用,create参数改成update也可以生成表结构。

    以上是我的个人理解,希望对你有所帮助。

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80700 学习 · 754 问题

查看课程

相似问题