【问题标题】:How to reset H2 Database to the original state after Jhipster jdl-generation?Jhipster jdl-generation后如何将H2数据库重置为原始状态?
【发布时间】:2018-11-22 20:15:01
【问题描述】:

我有这个项目,我使用生成器 yo jhipster:import-jdl 在 Jhipster 中运行。当它结束时,一切都干净了,可以开始了。这是我想轻松回到的状态,在H2永久磁盘副本中,当我做测试,更改等时,重新开始。

我猜每次我启动项目时使用 H2 非持久性内存都会创建所有内容,但是有没有简单的方法来获得磁盘持久类型的结果? (请确认)

或者,更好的是,有没有办法告诉 Jhipter 在您开始项目之前随意从内存更改为持久性数据库到内存持久性?

如果无法随意更改,我搜索了一个解决方案,看起来我应该 DROP ALL OBJECTS Reset Embedded H2 database periodically 然后我不知道该怎么做才能获得一个干净的数据库。

【问题讨论】:

    标签: java jhipster h2 jdl


    【解决方案1】:

    在 maven 中清理 H2 数据库:

    ./mvnw clean
    

    并且在 gradle 中:

    ./gradlew clean
    

    【讨论】:

      【解决方案2】:

      当您使用H2磁盘数据库时,与您的数据库相关的文件位于target/h2db/db/文件夹中,扩展名为*.db

      要获得一个干净的 H2 数据库,您只需启动 ./mvnw clean,它就会删除目标文件夹。

      【讨论】:

      • 在你开始项目之前,有没有办法告诉 Jhipter 从内存更改为持久数据库到内存持久化?谢谢帕斯卡
      • 从磁盘到内存所需的更改很小,但没有自动化的方法可以做到这一点。下面是一个以 h2switch 作为基本名称 github.com/ruddell/jhipster-examples/commit/… 的应用程序的示例
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多