文件模式下的HSQLDB不保存?
Posted
技术标签:
【中文标题】文件模式下的HSQLDB不保存?【英文标题】:HSQLDB in file mode is not saved? 【发布时间】:2013-07-01 10:27:01 【问题描述】:我正在文件模式下运行 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" />
数据库为空。
我在这里错过了什么?
【问题讨论】:
【参考方案1】:我可能在这里错过了em.close();
。这样我的所有数据都会保存在MyDB.script
文件中。
【讨论】:
getTransaction() 上没有“关闭” 我的意思可能是 em.close(),但这个问题是 1.5 年前的问题,抱歉记不清了。以上是关于文件模式下的HSQLDB不保存?的主要内容,如果未能解决你的问题,请参考以下文章
HSQLDB 文件模式的快速切换替代方案(我现在需要并发访问)
FlinkFlink CDH6.3.2 下的yarn per job模式 savepoint和checkpoint,卡住,没有保存成功文件