我如何模仿Hibernate hbm2ddl“创建” Liquibase中的行为?

我已经和liquibase 1.9.5一起工作了一段时间,并且用它来替换hibernate hbm2ddl创建表并在其中加载fixture的策略。因为它是一个maven项目,因为我使用hsqldb(使用文件create = true),我只是在目标文件夹中创建db,这样我就可以在测试应用程序时随时拥有一个新数据库。工作正常,直到我意识到: 1现在使用mysql数据库进行集成测试时,我需要重新创建数据库 2对于非maven项目,我肯定需要相同的解决方案。 那么基本上我如何在使用liquibase而不是hbm2ddl时删除并创建数据库?     
已邀请:
最简单的方法是在运行sql的liquibase更新之前添加单独的数据库调用
DROP DATABASE X;
CREATE DATABASE X
Liquibase确实有一个dropAll命令,可用于删除模式中的所有内容,但它比在mysql上删除/创建数据库慢,并且可能会遗漏一些数据库对象。     

要回复问题请先登录注册