Вам нужен JPA при использовании MongoDB? - PullRequest
24 голосов
/ 14 мая 2011

Я совершенно запутался между этими двумя. Я смотрю на Play! фреймворк Java, и он говорит, что использует JPA. Я думаю об использовании Play! и MongoDB впервые в проекте. Я использовал JPA раньше, но тогда я использовал его для записи в реляционную базу данных (mysql).

MongoDB не является реляционной базой данных, поэтому если я захочу использовать ее с Play !, мне все еще понадобится JPA? Или просто драйвер MongoDB?

Я думаю, что здесь я запутываю довольно много вещей, поэтому, если кто-то может помочь прояснить ситуацию, я был бы признателен за это!

Ответы [ 6 ]

14 голосов
/ 14 мая 2011

Я думаю, что игра поддерживает JPA, но не требует JPA.Вы можете просто забыть о JPA и использовать любой API для MongoDB, который вам нравится (его нативный API, предложение Брендана о Morphia и т. Д.).

9 голосов
/ 14 мая 2011

Так как MongoDB не является реляционной базой данных, он не поддерживает JPA.

Однако существует Morphia , объектный документ Document Mapper для MongoDB + Java, который тесно эмулирует модель JPAно используя MongoDB соответствующую семантику.Известно, что он хорошо работает с Play, и если вы хотите, чтобы этот вид сопоставления объектов был бы отличным аналогом.

4 голосов
/ 15 мая 2011

DataNucleus уже поддерживает MongoDB для JPA и JDO, стандартизированных API-интерфейсов в Java. С этим у вас есть мобильность, в отличие от других API

3 голосов
/ 17 января 2012

EclipseLink планирует поддержку MongoDB от JPA.

См., http://wiki.eclipse.org/EclipseLink/DesignDocs/362899

2 голосов
/ 17 ноября 2016

Hibernate OGM предоставляет JPA для MongoDB. В университете MongoDB есть курс для разработчиков Java, возможно, он поможет вам понять, что вы хотите делать.

1 голос
/ 17 января 2012

Вам не нужен JPA при программировании только на MongoDB. Но если вы уже использовали JPA, вам следует подумать об использовании модуля PlayMorphia, поскольку его API тщательно разработан, чтобы программист JPA чувствовал себя как программист дома. Опять же, PlayMorphia НЕ является реализацией JPA, она выглядит просто так.

Проверьте это на http://www.playframework.org/modules/morphia. А также документация последней версии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...