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