【问题标题】:Connecting to HSQLDB连接到 HSQLDB
【发布时间】:2018-09-10 19:34:07
【问题描述】:

我正在开发一个使用嵌入式 HSQLDB 进行本地部署的 Spring Boot 应用程序。我将bean定义如下

@Bean
public DataSource ds() {
    return new EmbeddedDatabaseBuilder()
        .setType(EmbeddedDatabaseType.HSQL)
        .addScript("classpath:db/schema.sql")
        .addScript("classpath:db/data.sql")
        .build();
}

但是,当我尝试使用 JPA 从数据库中获取所有实体时,我得到一个空结果。

我想在运行时对嵌入式数据库执行查询以查看实际数据。 HSQLDB 监听什么端口/协议,连接和执行查询需要什么客户端?

【问题讨论】:

标签: java database spring spring-boot hsqldb


【解决方案1】:

解决方案是将以下属性添加到application.properties

spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto=validate

这是因为休眠的默认策略是为其管理的实体删除并重新创建数据库架构,这否定了我的数据库脚本。

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2010-09-20
    相关资源
    最近更新 更多