Nicht überprüft werden konnte eine neue Verbindung
"Nicht überprüft werden konnte eine neue Verbindung" - Fehler tritt auf.
Ich googeln und Lesen Sie jede Frage in Bezug auf diesen Fehler. Aber nicht in der Lage, Lösungen zu finden.
Ich bin mit spring-boot-starter-data-jpa
.
Funktioniert es ohne Fehler mit Postgresql. Aber ich möchte die Verwendung der eingebetteten Datenbank!!!
Anwendung.Eigenschaften:
#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
Header MainApplication Klasse:
@ComponentScan(value = {"db", "app", "ui"})
@EnableJpaRepositories(basePackages = "db")
@EntityScan(basePackages = "db")
@EnableTransactionManagement
@SpringBootApplication
Dieser Fehler ausgelöst, nur wenn ich mit embedded-Datenbanken (mindestens Derby, HSQLDB) und nicht immer. Manchmal startet er normal, findet und speichert Entitäten, ohne Fehler, aber manchmal Auftritt warten und nach einiger Zeit oder sofort nach erfolgreicher Transaktion.
Wie kann ich dieses problem lösen?
- "Dieser Fehler ..." welche? Fügen Sie es zu Ihrer Frage.
- sorry, dieser Fehler ist "Fehler beim validieren eine neue Verbindung"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Validierung Abfrage ist das problem. Während
SELECT 1
ohneFROM
arbeitet inPostgres
es ist nicht gültig in hsqldb.Sehen diese Antwort für die vorgeschlagene Validierung Abfragen für verschiedene Datenbanken
Versuchen, es ohne die Validierung der Abfrage. Wenn die HSQLDB JDBC4-Treiber ist konform zu verwenden und die Arbeit mit den - Verbindung.isValid(int timeout) Methode.