probleme de persistence hsqldb
Salut, j'ai un problème de persistence avec hsqldb...
j'ai cherché un peu partout, en particulier ici:http://www.developpez.net/forums/sho...d.php?t=235103
mais ça ne marche toujours pas !
En fait tant que le serveur tourne je garde mes données, dès que je le stop ou le shutdown mes données sont perdues.
Il n'y a qu'un cas dans lequel mes données sont sauvegardées : lorsque je termine le processus brutalement : elles sont alors sauvegardées dans un .script qui est chargé au redemarrage du serveur
mes propriétés hibernate:
Code:
1 2 3 4 5 6 7 8 9
|
props.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
props.setProperty("hibernate.connection.url" , "jdbc:hsqldb:hsql://localhost/datacollector-database");
props.setProperty("hibernate.connection.username" , "sa");
props.setProperty("hibernate.connection.password" , "");
props.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
props.setProperty("hibernate.connection.autocommit", "true");
props.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider");
props.setProperty("hibernate.hbm2ddl.auto", "update"); |
demarrage du serveur:
Code:
1 2 3 4
|
hsqlServer.setDatabasePath(0,"data/datacollector-database"); //l'adresse physique des fichiers
hsqlServer.setDatabaseName(0,"datacollector-database"); //le nom de la base au sens server
hsqlServer.start(); |
pour sauver mes objets:
Code:
1 2 3 4
|
tx = session.beginTransaction();
session.save(o);
tx.commit(); |
ensuite je fais
Code:
1 2 3
|
session.flush();
hsqlServer.stop(); |
et voilà, mes données ne sont pas persistées...peut-être j'oublie quelquechose ?