Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Jhipster jdl生成后将H2数据库重置为原始状态?_Java_Jhipster_H2_Jdl - Fatal编程技术网

Java 如何在Jhipster jdl生成后将H2数据库重置为原始状态?

Java 如何在Jhipster jdl生成后将H2数据库重置为原始状态?,java,jhipster,h2,jdl,Java,Jhipster,H2,Jdl,我有一个在Jhipster中运行的项目,其中包含生成器yo Jhipster:import jdl。当它结束时,一切都是干净的,准备开始。在H2持久磁盘拷贝中,当我进行测试、更改等操作时,我希望轻松返回到这种状态,以便重新开始 我想每次启动项目时,使用H2非持久性内存都会创建所有内容,但是有没有简单的方法可以得到磁盘持久性类型的结果?(请确认) 或者,更好的方法是,在开始项目之前,有没有一种方法可以让Jhipper随意地从内存更改为持久数据库,再更改为内存持久化 如果没有办法随意更改,我在谷歌上

我有一个在Jhipster中运行的项目,其中包含生成器yo Jhipster:import jdl。当它结束时,一切都是干净的,准备开始。在H2持久磁盘拷贝中,当我进行测试、更改等操作时,我希望轻松返回到这种状态,以便重新开始

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


或者,更好的方法是,在开始项目之前,有没有一种方法可以让Jhipper随意地从内存更改为持久数据库,再更改为内存持久化


如果没有办法随意更改,我在谷歌上搜索了一个解决方案,看起来我应该删除所有对象,然后我不知道如何才能获得一个干净的数据库。

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


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

要在maven中清理H2数据库:

./mvnw clean
在格拉德尔:

./gradlew clean

在开始项目之前,有没有一种方法可以让Jhipper随意地从内存更改为持久数据库,再更改为内存持久化?感谢Pascal,从磁盘->内存所需的更改很小,但没有自动完成的方法。下面是一个以
h2switch
为基本名称的应用程序示例