我正在编写一个使用JPA进行持久性的应用程序。目前,我正在使用Hibernate和MySQL数据库进行测试。服务器将部署在已经运行的ZODB上。为了避免必须安装MySQL,特别是对于此应用程序,将ZODB用作JPA的后端是很不错的选择。是否有或没有冬眠?

有帮助吗?

解决方案

您的意思是ZODB,如Zope对象数据库吗?如果是这样,答案是否定的。 JPA全都与ORM有关(对象 关系 映射),这意味着您正在使用关系数据库。 ZODB是一个完全不同的对象数据库。如果要使用对象数据库,为什么要使用JPA?

其他提示

不,ZODB是一个特定于Python的对象数据库。它使用特定于Python的技巧来加载和存储对象状态,这是JPA无法提供的(旨在将对象映射到关系数据库)。

没有当前的实现来持续到Zope DB,但是您可以通过添加对该DB的支持来添加使用JPA使用JPA持续使用它的支持。听起来很复杂,但基础知识在几天内使用...根据http://www.datanucleus.org/servlet/wiki/display/eng/howto+support+support+a+new+datastoreDatanucleus已经通过JPA(DB4O,neodatis)支持其他对象数据存储,因此为什么应该可行

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top