在 Spring Boot 中进行选择语句时,HSQLDB 用户缺少权限或找不到对象错误

Posted

技术标签:

【中文标题】在 Spring Boot 中进行选择语句时,HSQLDB 用户缺少权限或找不到对象错误【英文标题】:HSQLDB user lacks privilege or object not found error when making select statements in Spring Boot 【发布时间】:2017-04-11 16:38:44 【问题描述】:

我已经了解了我们为什么会收到此错误的堆栈溢出现有场景。 我只有一个简单的人员类和一个服务,我正在使用嵌入式数据库为其编写测试用例。代码没有问题,但没有创建数据库。

【问题讨论】:

这里有一些代码可以帮助理解...... 在属性文件中添加以下内容有助于解决问题。:spring.jpa.database=hsql spring.jpa.hibernate.ddl-auto=create-drop spring.datasource.url=jdbc:hsqldb: mem:person spring.datasource.driver-class-name=org.hsqldb.jdbc.JDBCDriver spring.datasource.username=sa spring.datasource.password= spring.jpa.database-platform=HSQL 【参考方案1】:

我遇到了同样的问题,当我开始阅读日志时,我看到它无法创建表,因为我的一个字符串字段使用@Column(columnDefinition = "TEXT") 进行了注释。

因此,在大多数情况下,它无法从表中创建/选择,而不是因为您无权访问它。只需阅读您的日志,看看创建/选择表有什么问题。

【讨论】:

以上是关于在 Spring Boot 中进行选择语句时,HSQLDB 用户缺少权限或找不到对象错误的主要内容,如果未能解决你的问题,请参考以下文章

spring boot中mybatis使用注解进行模糊查询

在 Spring Boot 2、Hibernate、PostgreSQL 中通过 JDBC 语句执行 DDL 时出错

使用 Spring Boot 进行 JOOQ SQL 语法转换

如何使用 JOOQ 和 Spring-boot 2.0 进行手动事务管理?

使用spring-boot在多个数据库之间进行数据迁移

Spring boot和MongoDB中如何根据产品选择在运行时选择数据库?