我在Maven项目的persistance层中使用hibernate,我对此非常陌生。有时,当通过jpa / hibernate从数据库执行读取操作时,会丢弃一些表。该项目没有实现这种功能。这是一个已知的问题?这些操作只是读取操作。
答案 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
希望它有所帮助。