hbm2ddl.auto是更新但仍在数据库中创建表

时间:2016-04-22 14:39:55

标签: hibernate

当我第一次创建Hibernate应用程序并在cfg.xml文件中,声明属性hbm2ddl.auto作为更新,但仍然创建表而不是抛出异常“表/视图不退出”

property name =“hbm2ddl.auto”update

根据值“update”,如果表已经退出,则必须更新数据,并且不应在DB(oracle)中创建表。

但是,在我的情况下,我声明“更新”并且数据库中不存在任何表但是创建表而不是抛出异常。

任何人都可以就此提出建议。

2 个答案:

答案 0 :(得分:0)

“update”的值仍然会更新架构(并将继续创建表)。完全删除hibernate.hbm2ddl.auto可能会完成您正在寻找的内容。

查看此人以获取有关其他值的更多信息: Hibernate hbm2ddl.auto possible values and what they do?

答案 1 :(得分:0)

如果您希望Hibernate对您的架构不执行任何操作,请将hbm2ddl.auto设置为none