我使用Hibernate创建了一个带注释的类,它在我第一次运行应用程序时工作正常。
问题是我使用psql做了DROP TABLE
,现在我希望hibernate根据我的注释类自动重新创建该表。
如果我再次运行该应用程序,则不会创建该表,并且我得到一个异常,说这样的表不存在(当我尝试访问它时)。
我应该怎么做才能重新创建该表,就像我第一次创建它一样?
答案 0 :(得分:0)
你可以尝试设置属性
hibernate.hbm2ddl.auto = update
或使用
手动生成ddl java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaExport options mapping_files
使用此工具,您可以将ddl导出到文件并手动执行脚本或自动执行(mapping_files是可选的)