【问题标题】:Spring boot: configure hsqldb datasource to persist dataSpring Boot:配置 hsqldb 数据源以持久化数据
【发布时间】:2017-08-10 15:39:41
【问题描述】:

我正在尝试创建一个 Spring Boot 应用程序。我想使用 hsql 数据库来持久化数据。

首先我确实包含了 hsqldb maven 依赖项,springboot 自动配置工作正常,但应用重启后数据丢失。

然后我确实在 application.peoprties 文件中包含以下配置

spring.datasource.url = jdbc:hsqldb:file:testdb.script
spring.datasource.username = SA
spring.datasource.password = 

#JPA properties
spring.jpa.generate-ddl=true

但数据仍未持久化。 持久化数据的配置应该是什么? 感谢您的帮助。

【问题讨论】:

    标签: java spring spring-mvc spring-boot hsqldb


    【解决方案1】:

    如果您使用嵌入式数据库,spring.jpa.hibernate.ddl-auto 的默认设置是 create-drop。在您的属性中将其更新为 spring.jpa.hibernate.ddl-auto=validatenone

    【讨论】:

    • 感谢您的快速响应。 spring.jpa.hibernate.ddl-auto=validate 确实解决了这个问题。 spring.jpa.generate-ddlspring.jpa.hibernate.ddl-auto 有什么区别
    • spring.jpa.hibernate.ddl-auto - 支持休眠功能,jpa中没有
    • 我确实更新了 `spring.jpa.hibernate.ddl-auto=update' 以便自动创建与实体对应的表
    猜你喜欢
    • 2016-01-17
    • 2015-01-26
    • 2018-06-14
    • 2015-03-25
    • 2021-03-16
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多