当我第一次创建Hibernate应用程序并在cfg.xml文件中,声明属性hbm2ddl.auto作为更新,但仍然创建表而不是抛出异常“表/视图不退出”
property name =“hbm2ddl.auto”update
根据值“update”,如果表已经退出,则必须更新数据,并且不应在DB(oracle)中创建表。
但是,在我的情况下,我声明“更新”并且数据库中不存在任何表但是创建表而不是抛出异常。
任何人都可以就此提出建议。
答案 0 :(得分:0)
“update”的值仍然会更新架构(并将继续创建表)。完全删除hibernate.hbm2ddl.auto
可能会完成您正在寻找的内容。
查看此人以获取有关其他值的更多信息: Hibernate hbm2ddl.auto possible values and what they do?
答案 1 :(得分:0)
如果您希望Hibernate对您的架构不执行任何操作,请将hbm2ddl.auto
设置为none
。