Java 无法验证新建立的连接

Java 无法验证新建立的连接,java,spring,postgresql,spring-boot,spring-data-jpa,Java,Spring,Postgresql,Spring Boot,Spring Data Jpa,出现“无法验证新建立的连接”错误 我在谷歌上搜索并阅读了与此错误相关的所有问题。但未能找到解决办法 我使用的是springbootstarter数据jpa 它在Postgresql中没有任何错误。但是我想使用嵌入式数据库 应用程序属性: #We don't need JMX here - disabling it allows for faster startup spring.jmx.enabled=false spring.datasource.testOnBorrow=true sprin

出现“无法验证新建立的连接”错误

我在谷歌上搜索并阅读了与此错误相关的所有问题。但未能找到解决办法

我使用的是
springbootstarter数据jpa

它在Postgresql中没有任何错误。但是我想使用嵌入式数据库

应用程序属性

#We don't need JMX here - disabling it allows for faster startup
spring.jmx.enabled=false
spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create-drop

spring.datasource.driver-class-name=org.hsqldb.jdbcDriver
spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect
spring.datasource.url=jdbc:hsqldb:file:${user.home}/db/data;user=sa;password=123;
spring.datasource.username=sa
spring.datasource.password=123
main应用程序的标题类:

@ComponentScan(value = {"db", "app", "ui"})
@EnableJpaRepositories(basePackages = "db")
@EntityScan(basePackages = "db")
@EnableTransactionManagement
@SpringBootApplication
仅当我使用嵌入式数据库(至少是Derby、HSQLDB)时才会抛出此错误,但并非总是如此。有时它正常启动,查找并保存实体而不出错,但有时在等待一段时间后或在事务成功后立即发生


如何解决此问题?

您的验证查询就是问题所在。当
SELECT 1
而不使用
FROM
Postgres
中工作时,它在hsqldb中无效


有关针对不同数据库的建议验证查询,请参见此部分

在不使用验证查询的情况下尝试。如果HSQLDB驱动程序与JDBC4兼容,则应使用该方法。

“此错误…”哪一个?将其添加到您的问题中。抱歉,此错误为“无法验证新建立的连接”。我没有检查您的解决方案。无论如何,谢谢你的回答。