在 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 2、Hibernate、PostgreSQL 中通过 JDBC 语句执行 DDL 时出错
使用 Spring Boot 进行 JOOQ SQL 语法转换