Подтвердить что ты не робот

Вам нужна JPA при использовании MongoDB?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 5

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

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

Ответ 6

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