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

按照手动,我必须像这样使用EntityManagerFactory:

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


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

到目前为止,我创建了一个Entity Class,然后本教程突然对此进行了介绍。
我迷失于EntityManaferFacotory方法的论点。
我所拥有的只是一个Entity类。什么是数据库文件?

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

最佳答案

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

08-04 20:59