2017-03-19 2 views
0

Ich versuche, eine Spring-Boot-App zu erstellen. Ich möchte Daten mit hsql-Datenbank persistent machen.Spring Boot: konfigurieren hsqldb Datenquelle, um Daten persistent

zuerst habe ich hsqldb maven Abhängigkeit enthalten und Springboot Auto-configure funktioniert gut, aber nach App-Neustart Daten verloren.

Dann habe ich folgende Konfiguration in application.peoprties

spring.datasource.url = jdbc:hsqldb:file:testdb.script 
spring.datasource.username = SA 
spring.datasource.password = 

#JPA properties 
spring.jpa.generate-ddl=true 

Aber Daten noch nicht beibehalten wird Datei enthalten. Was sollte Konfiguration für persistente Daten sein? Danke für Ihre Hilfe.

Antwort

3

Der Standardwert für spring.jpa.hibernate.ddl-auto ist create-drop, wenn Sie eine eingebettete Datenbank verwenden. Aktualisieren Sie dies in Ihren Eigenschaften zu spring.jpa.hibernate.ddl-auto=validate oder none

+0

danke für schnelle Antwort. 'spring.jpa.hibernate.ddl-auto = validate' hat das Problem gelöst. Was ist der Unterschied zwischen 'spring.jpa.generate-ddl' und' spring.jpa.hibernate.ddl-auto' –

+0

'spring.jpa.hibernate.ddl-auto' - Unterstützung Hibernate-Funktion, die nicht in jpa –

+0

ich tat aktualisiert 'spring.jpa.hibernate.ddl-auto = update ', um automatisch eine Tabelle zu erstellen, die Entity entspricht –

Verwandte Themen