我目前正在朝着JPA2.0的方向努力,我开始喜欢维护持久数据是多么容易。
我目前试图完成的是在一个基本的桌面应用程序中使用jpa。应用程序应该允许我打开文件系统上的嵌入式数据库。我现在选择了h2数据库,但我真的可以切换到javadb或其他任何东西。
im试图完成的是,可以打开数据库文件,而不必在persistence.xml文件中预先定义持久化单元。
我可以很容易地定义一个单元和持久化对象,但它需要首先配置。
我想编写某种数据库浏览器,它允许在不进行预配置和重新编译的情况下打开。
http://www.objectdb.com/java/jpa/start/connection
我看到objectdb允许访问这种类型的persistencefactory创建,但我无法将此示例传输到其他数据库。
我处理这个问题的方式完全错了吗?JPA不是用动态数据库访问设计的吗?
谢谢你的帮助,
约翰内斯

最佳答案

不是JPA标准的一部分。有些实现可能会提供自己的api来实现它。例如,在datanucleus中,如果您最后转到这个页面http://www.datanucleus.org/products/accessplatform_3_0/jpa/persistence_unit.html,您可以创建动态持久性单元(以及因此而产生的emf),并且该实现显然允许持久性到您将在任何地方获得的最广泛的数据存储。

10-04 11:43
查看更多