我有一个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的更新而没有运气。
任何想法我做错了什么?
答案 0 :(得分:0)
您可以将for
更改为hibernate.generate_ddl-auto=update
或尝试hibernate.generate_ddl-auto=create-drop
如果使用Spring JPA,则所需属性为hibernate.hbm2ddl.auto=create-drop