繁体   English   中英

我可以将ZODB与Hibernate / JPA一起使用吗?

[英]Can I use ZODB with Hibernate/JPA?

我正在编写一个使用JPA进行持久化的应用程序。 目前我正在使用Hibernate和MySQL数据库进行测试。 它将要部署的服务器已经运行了ZODB。 为了避免必须为此应用程序安装MySQL,最好使用ZODB作为JPA的后端。 这有可能,无论有没有Hibernate?

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

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

当前没有持久化到ZOPE DB的实现,但是您可以通过添加对DB的支持,通过DataNucleus使用JPA添加对该持久化的支持。 听起来很复杂,但是基础在几天之内就可以使用了……按照http://www.datanucleus.org/servlet/wiki/display/ENG/HOWTO+Support+a+new+datastore DataNucleus已经支持其他对象数据存储通过JPA(db4o,NeoDatis),因此它应该是可行的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM