2013-07-01 36 views
0

我在文件模式下运行HSQLDB。文件模式下的HSQLDB未保存?

<property name="hibernate.connection.url" value="jdbc:hsqldb:file:~/MyDB" /> 

但我不能在user.home我的电脑上找到这个数据库文件,也没有任何其他地方。

em.getTransaction().begin(); 
em.persist(obj); 
em.getTransaction().commit(); 

我可以看到我的应用程序中的对象是持久的。如果我在浏览器中重新加载我的应用程序,对象仍然存在。但是,如果我重新部署我的应用程序

<property name="hibernate.hbm2ddl.auto" value="update" /> 

数据库为空。

我在这里错过了什么?

回答

0

也许我在这里失踪em.close();。这样我所有的数据都保存在MyDB.script文件中。

+0

没有“关闭”的getTransaction() –

+0

我大概就是这个意思em.close(),但队友这个问题是1,5岁前,对不起,不记得确切的解决方案。 – membersound