0

我对 ObjectDB 很陌生。我尝试使用它的原因是使用嵌入式数据库创建桌面 java 应用程序。换句话说,我最终想给我的朋友一个单独运行的 jar 文件,这样他就可以访问 javaFX 应用程序中的数据库,而无需打扰服务器等任何东西。

根据手册,我必须像这样使用 EntityManagerFactory:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("$objectdb/db/points.odb");

手册说“createEntityManagerFactory 静态方法需要一个持久性单元名称作为参数,但是在使用 ObjectDB 时,也接受任何有效的数据库文件路径。”

到目前为止,我创建了一个实体类,然后教程突然介绍了它。我迷失了 EntityManaferFacotory 方法的论点。我只有一个实体类。数据库文件是什么?

你能给我一个想法如何将数据库嵌入到 jar 文件中吗?喜欢在哪里放置某些文件或放置文件路径的某种方式?

4

1 回答 1

1

如果数据库文件尚不存在,则会自动创建它,因此 createEntityManagerFactory 的参数可以只是数据库文件的路径,其中 $objectdb 表示 ObjectDB 主目录。

于 2015-06-10T09:18:50.153 回答