庄学爸
2016-04-13 19:10
<property name="hbm2ddl.auto">create</property>
使用SchemaExport类的create方法
这两种方式都能生成表结构,区别只在于一个是手动在xml配置,一个是手动在java类中生成?
<property name="hbm2ddl.auto">create</property>的含义是每次操作数据库时,都会重新创建表结构,会导致数据丢失。系统正式运行的时候,应当将参数设置为update。
SchemaExport是在测试用例中使用的,使用方便; 如果通过插入数据等方式也可以测试能否创建表结构,但是不如SchemaExport方便。
在测试用例中如果只是获取sessionFactory,不调用SchemaExprot方法,程序是不能创建表结构的。
两者需要同时使用,create参数改成update也可以生成表结构。
以上是我的个人理解,希望对你有所帮助。
使用Struts2+Hibernate开发学生信息管理功能
80700 学习 · 754 问题
相似问题