Могу ли я использовать ZODB с Hibernate / JPA? - PullRequest
0 голосов
/ 15 декабря 2010

Я пишу приложение, которое использует JPA для постоянства. В настоящее время я тестирую с Hibernate и базой данных MySQL. На сервере, на котором он будет развернут, ZODB уже работает. Чтобы не устанавливать MySQL специально для этого приложения, было бы неплохо использовать ZODB в качестве бэкэнда для JPA. Возможно ли это с Hibernate или без него?

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Нет, ZODB - это объектная база данных, специфичная для python.Он использует специфичные для Python приемы для загрузки и сохранения состояния объекта, чего не может обеспечить JPA (он предназначен для отображения объектов в реляционные базы данных).

1 голос
/ 15 декабря 2010

Вы имеете в виду ZODB как в объектной базе данных Zope?Если так, то ответ - нет.JPA - это все о ORM (Object Relational Mapping), то есть вы работаете с реляционными базами данных.ZODB - это объектная база данных, это совершенно другая вещь.Зачем вам использовать JPA, если вы собираетесь использовать объектную базу данных?

0 голосов
/ 21 декабря 2010

Нет текущей реализации для сохранения в ZOPE DB, но вы можете добавить поддержку для сохранения его с помощью JPA через DataNucleus, добавив поддержку для этой DB.Звучит сложно, но основы используют выполнимость в течение нескольких дней ... согласно http://www.datanucleus.org/servlet/wiki/display/ENG/HOWTO+Support+a+new+datastore DataNucleus уже поддерживает другие объектные хранилища данных через JPA (db4o, NeoDatis), следовательно, почему это должно быть выполнимо

...