Вопрос

Мы пытаемся преобразовать наше старое приложение Oracle SQL в NO-SQL, и мы выбрали Mongo DB.

Есть ли какие-либо поддержки ORM для Mongo DB, как Hibernate, которая уменьшает наше кодирование?

Можем ли мы использовать спецификацию JPA для создания приложения для Mongo DB?

Если JPA, какой поставщик ORM лучше всего выбрать и почему?

Они придумывают на диалекцию No-SQL для Mongo DB, чтобы мы могли создать приложение, используя не реляционную БД?

Это было полезно?

Решение

DataNucleus jpa обеспечивает полную настойчивость к MongoDB, используя Real JPA (В отличие от Spril-Data, Morphia etc, которые имеют свои собственные API, поэтому у вас нет прямой переносимости - но это может не быть вашей главной проблемой);В случае DataNucleus он обеспечивает JPA2 (с некоторым предварительным просмотром функций JPA2.1).Он также предоставляет настойчивость JPA на HBASE, RDBMS, Neodatis, Excel, ODF, XML, JSON, LDAP и некоторые другие в том случае, если вам когда-либо понадобится портируемость тем.

Другие советы

Hibernate 4.0 имеет OGM, который поддерживает MongoDB, вы можете увидеть пример Hibernate с MongoDB здесь Портирование шва пример бронирования отеля для OGM

You can choose Morphia. It is the most stable one over other ORM tools for Mongodb.

Some of the other tools are :

You can find the full list in the MongoDB Third Party Frameworks and Libs part.

Try Kundera. Much better performance than Morphia and offers a lot of easy way to code/implement.

-Vivek

You should also have a look at EclipseLink's MongoDB support which was released in version 2.4.

You may have a look at Spring Data and check out this Tutorial

PlayORM also supports MongoDB now. PlayORM is an object NoSQL mapping solution so you can write POJO’s and let it deal with all the details of marshalling/unmarshalling to MongoDB. Visit its documentation here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top