用hibernate重新创建表

时间:2016-06-03 18:11:56

标签: java hibernate postgresql

我使用Hibernate创建了一个带注释的类,它在我第一次运行应用程序时工作正常。

问题是我使用psql做了DROP TABLE,现在我希望hibernate根据我的注释类自动重新创建该表。

如果我再次运行该应用程序,则不会创建该表,并且我得到一个异常,说这样的表不存在(当我尝试访问它时)。

我应该怎么做才能重新创建该表,就像我第一次创建它一样?

1 个答案:

答案 0 :(得分:0)

你可以尝试设置属性

hibernate.hbm2ddl.auto = update

或使用

手动生成ddl

java -cp hibernate_classpaths org.hibernate.tool.hbm2ddl.SchemaExport options mapping_files

使用此工具,您可以将ddl导出到文件并手动执行脚本或自动执行(mapping_files是可选的)