如果我重新启动 Rest 服务器,H2 数据库会重置

Joh*_*ohn 6 spring jpa jdbc h2

我使用文件 db 如下:

spring.datasource.url=jdbc:h2:file:./data/meet
Run Code Online (Sandbox Code Playgroud)

我可以在我的工作目录中找到文件“meet.mv.db”。

如果我向文件中添加元组并重新启动服务器,文件的大小会增加。但是,重新启动后我无法获取文件中的内容。这意味着根本没有持久性。

谁能帮我找到如何获得持久性?

如果您需要我的源代码:https : //github.com/jihunim/meet_n_eat_server

Tho*_*aux 10

在 application.properties 中:

spring.jpa.hibernate.ddl-auto=update

(来自https://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/jpa.repositories.html


Pyr*_*rox 5

我遇到了类似的问题,我发现这是因为我在 persistence.xml 文件中设置了这个属性:

<property name="hibernate.hbm2ddl.auto" value="create-drop" />
Run Code Online (Sandbox Code Playgroud)

删除此行解决了问题,服务器重启后数据仍然存在。