0

您好,我正在编写一个使用 JSF 和 DB4O 完美运行的简单 CRUDE 应用程序。我可以正常添加和列出所有实体而不会出错。我已经使用此代码来持久化实体

bd = Db4oEmbedded.openFile(configuration, "db.data");
        bd.store(client);
        bd.commit();

问题是我找不到 db.data 文件。我已经在整个PC中进行了搜索,但仍然找不到。soo DB4O 将这些实体存储在哪里,这怎么可能?谢谢你。

4

1 回答 1

0

它必须在您的项目执行路径中。通常 db4o 文件名以扩展名yap. 更好的是,您可以使用数据库文件的相对路径,例如

String dbPath = "c:/db/project.yap"; // better read from project resource
EmbeddedObjectContainer openFile = Db4oEmbedded.openFile(dbPath);
于 2013-01-12T17:32:28.307 回答