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