MongoDB a la integración de Java
-
12-12-2019 - |
Pregunta
Estamos tratando de convertir nuestra antigua aplicación Oracle SQL en NO-SQL y hemos elegido Mongo DB.
¿Hay algún soporte de ORM para Mongo DB como Hibernate que reduce nuestra codificación?
¿Podemos usar la especificación JPA para crear una solicitud para Mongo DB?
Si JPA, ¿qué vendedor de ORM es mejor elegir y por qué?
¿Se han producido con dialecto NO-SQL para Mongo DB para que podamos construir una aplicación usando un DB no relacionado?
Solución
Datanucleus jpa proporciona una persistencia completa a Mongodb usando real jpa (A diferencia de los datos de primavera, Morfia, etc. que tienen sus propias API, de ahí que no tiene una portabilidad directa, pero puede que no sea su principal preocupación);En el caso de DatanCleus, proporciona JPA2 (con algunas características de Vista previa JPA2.1).También proporciona la persistencia de JPA a Hbase, RDBMS, Neodatis, Excel, ODF, XML, JSON, LDAP y otros en caso de que necesite una portabilidad para aquellos.
Otros consejos
Hibernate 4.0 tiene OGM que admite MongoDB Puede ver un ejemplo de Hibernate con MongoDB aquí Costera de portones de reserva de hoteles para 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