gpt4 book ai didi

java - 如何在 Liquibase 中模仿 Hibernate hbm2ddl "create"行为?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:09 24 4
gpt4 key购买 nike

我已经使用 liquibase 1.9.5 有一段时间了,并用它来替换 hibernate hbm2ddl 在其中创建表和加载固定装置的策略。因为它是一个 Maven 项目,并且因为我使用 hsqldb(使用文件 create=true),所以我只是在目标文件夹中创建数据库,这样我在测试应用程序时就有了一个新的数据库。工作正常,直到我意识到:

1现在使用mysql数据库进行集成测试时需要重新创建数据库

2 对于非 Maven 项目,我肯定需要相同的解决方案。

那么基本上,当使用 liquibase 而不是 hbm2ddl 时,我该如何删除和创建数据库?

最佳答案

最简单的方法是在运行 sql 的 liquibase 更新之前添加一个单独的数据库调用

DROP DATABASE X;
CREATE DATABASE X

Liquibase 确实有一个 dropAll 命令,可用于删除模式中的所有内容,但它比在 mysql 上删除/创建数据库慢,并且可能会丢失一些数据库对象。

关于java - 如何在 Liquibase 中模仿 Hibernate hbm2ddl "create"行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com