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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
			tx = session.beginTransaction();
			session.save(o);
			tx.commit();
ensuite je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
session.flush();
hsqlServer.stop();
et voilà, mes données ne sont pas persistées...peut-être j'oublie quelquechose ?