JPA Hibernate删除表

时间:2012-09-05 13:33:42

标签: hibernate jpa

我在Maven项目的persistance层中使用hibernate,我对此非常陌生。有时,当通过jpa / hibernate从数据库执行读取操作时,会丢弃一些表。该项目没有实现这种功能。这是一个已知的问题?这些操作只是读取操作。

2 个答案:

答案 0 :(得分:1)

现在我终于找到了答案。似乎集成测试中的某些配置使它们针对错误的数据库(表被删除的数据库)运行,而不是我们想要使用的im-db。并且集成测试应该会丢弃,但是不能创建新的表。所以这个问题的答案是loosley与问题相关联,而不是我们的错误配置。但也许这个答案可以让其他人有同样的问题三思而后行。

答案 1 :(得分:0)

我也是hibernate的新手,但我确实记得hibernate.xml或persistence.xml中有一个设置,你可以在每次运行该应用程序时指定供应商丢弃并生成模式,表。

以下属性将在应用启动时创建表格,当您下次运行应用程序时,如果已经存在,则不会重新生成表格。

<property name="hbm2ddl.auto" value="create"/>

&#34; create-drop&#34;的值将创建表并在会话结束时删除。

 <property name="hbm2ddl.auto" value="create-drop"/>

查看此文档Jboss reference

希望它有所帮助。