你好,我正在编写一个简单的CRUDE应用程序,它使用JSF和db40完美地运行。我可以正常添加和列出所有的实体,没有错误。我使用这段代码来持久化实体
bd = Db4oEmbedded.openFile(configuration, "db.data");
bd.store(client);
bd.commit();
问题是我找不到db。数据文件。我在整个电脑里都找遍了,还是找不到。那么db40在哪里存储这些实体,这是怎么可能的?谢谢你。
必须在您的项目执行路径中。通常以扩展名yap
命名db40文件。最好使用数据库文件的相对路径,如
String dbPath = "c:/db/project.yap"; // better read from project resource
EmbeddedObjectContainer openFile = Db4oEmbedded.openFile(dbPath);