为了账号安全,请及时绑定邮箱和手机立即绑定

两种创建表结构方式

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

  2. 使用SchemaExport类的create方法

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

正在回答

1 回答

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

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

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

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用Struts2+Hibernate开发学生信息管理功能
  • 参与学习       80703    人
  • 解答问题       754    个

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

进入课程

两种创建表结构方式

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信