Java 删除现有数据库并在Hibernate中重新创建架构

Java 删除现有数据库并在Hibernate中重新创建架构,java,hibernate,Java,Hibernate,有没有办法在hibernate中重新创建模式createhbm2ddl的属性创建新表,updateproperty更新架构。但我想删除第一个即现有数据库并重新创建它。我之所以需要这样做,是因为hibernate的问题,即当我们更改列的类型时,它会创建新列,而不是更改现有列。因此,作为解决方案,我必须手动删除模式,然后部署我的应用程序。在liquibase中,我可以从应用程序本身执行此删除和重新创建过程吗?更新 <property name="hbm2ddl.auto">update&

有没有办法在hibernate中重新创建模式
create
hbm2ddl的属性创建新表,
update
property更新架构。但我想删除第一个即现有数据库并重新创建它。我之所以需要这样做,是因为hibernate的问题,即当我们更改列的类型时,它会创建新列,而不是更改现有列。因此,作为解决方案,我必须手动删除模式,然后部署我的应用程序。在liquibase中,我可以从应用程序本身执行此删除和重新创建过程吗?

更新
<property name="hbm2ddl.auto">update</property>

删除旧模式。运行服务器/程序,它将再次为您创建所有架构。

使用
create
作为
hbm2ddl
的值。这将删除旧表并创建新表。

为什么
create
不适合您?对我来说,它会删除所有表,然后创建新表。你的行为有何不同?@DavidWallace,这对我也很有效,我只是试过了。但你们能不能把它作为一个答案发布,这样我就可以选择它作为正确的答案?和我想要的一样,这将删除现有的模式并创建一个新的模式。完成后,我们可以在下一次部署时将属性更改回
update
。这将创建架构,但前提是它不存在,因此我必须从db server手动删除架构,而我希望从应用程序本身中删除架构<代码>创建适用于此。