【问题标题】:If I restart the Rest server, H2 database reset如果我重新启动 Rest 服务器,H2 数据库将重置
【发布时间】:2017-09-11 07:47:42
【问题描述】:

我使用的文件db如下:

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

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

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

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

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

【问题讨论】:

  • 我已经承诺了

标签: spring jpa jdbc h2


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2022-01-06
        • 2011-01-13
        • 1970-01-01
        • 2018-01-29
        • 2016-07-02
        • 1970-01-01
        • 2011-04-21
        • 2017-12-29
        相关资源
        最近更新 更多