您可以在创建它之前将hibernate设置为删除表

时间:2018-01-31 14:39:08

标签: java spring oracle hibernate

我有一个oracle数据库和一个用Java编写的spring API。在hibernate在启动时重新创建它之前,我试图让它丢弃我的表。如果表不存在,它们将按预期创建,我可以在控制台输出中看到它们的创建状态。但是,如果我停下来并重新运行它,我就不能删除并重新创建它们。

我已经在application.properties文件中设置了hibernate设置(包含在下面)但我没有尝试过任何工作。

hibernate.show_sql=true
hibernate.format_sql=true
hibernate.generate_ddl=true
hibernate.generate_ddl-auto=update
hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
  

我已尝试更改create-drop的更新而没有运气。

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以将for更改为hibernate.generate_ddl-auto=update或尝试hibernate.generate_ddl-auto=create-drop

如果使用Spring JPA,则所需属性为hibernate.hbm2ddl.auto=create-drop