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

时间:2017-04-15 03:30:00

标签: spring jpa jdbc h2

我使用文件db如下:

spring.datasource.url=jdbc:h2:file:./data/meet

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

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

任何人都可以帮我找到如何获得持久性吗?

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

3 个答案:

答案 0 :(得分:3)

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

<property name="hibernate.hbm2ddl.auto" value="create-drop" />

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

答案 1 :(得分:1)

在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

答案 2 :(得分:-1)

在application.properties中使用spring.jpa.hibernate.ddl-auto = update。