【问题标题】:HSQLDB in file mode is not saved?文件模式下的HSQLDB不保存?
【发布时间】: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" />

数据库为空。

我在这里错过了什么?

【问题讨论】:

    标签: java hibernate hsqldb


    【解决方案1】:

    我可能在这里错过了em.close();。这样我的所有数据都会保存在MyDB.script 文件中。

    【讨论】:

    • getTransaction() 上没有“关闭”
    • 我的意思可能是 em.close(),但这个问题是 1.5 年前的问题,抱歉记不清了。
    猜你喜欢
    • 2021-04-01
    • 2013-05-17
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2011-10-24
    相关资源
    最近更新 更多