2012-07-26 22 views
9

Estamos tratando de convertir nuestra vieja aplicación Oracle sql en NO-SQL y hemos elegido Mongo DB.Integración de MongoDB a Java

¿Hay algún soporte de ORM para Mongo DB como Hibernate que reduzca nuestra codificación?

¿Podemos utilizar la especificación JPA para crear una aplicación para Mongo DB?

Si JPA, ¿qué proveedor de ORM es mejor elegir y por qué?

¿Han llegado con dialecto sin sql para Mongo DB para que podamos construir una aplicación usando una base de datos no relacional?

Respuesta

3

DataNucleus JPA proporciona persistencia completa a MongoDB usando verdadera APP (en contraposición a la primavera-Data, Morfina, etc, que tienen sus propias API, por lo tanto, usted no tiene la portabilidad directa - pero que pueden no ser su principal preocupación); en el caso de DataNucleus, proporciona JPA2 (con algunas características de vista previa de JPA2.1). También proporciona persistencia JPA a HBase, RDBMS, NeoDatis, Excel, ODF, XML, JSON, LDAP y algunos otros en caso de que alguna vez necesites portabilidad.

+0

Gracias, estaba buscando la solución de integración JPA, ya que estamos poco cómodos con su API. ¿Hay algún buen tutorial que me sugiera que integre Mongo DB con JPA? – bali208

+0

http://www.datanucleus.org/products/accessplatform_3_1/jpa/guides/tutorial_mongodb.html – DataNucleus

1

Usted puede echar un vistazo a Spring Data y echa un vistazo a este Tutorial

+1

Tenga en cuenta que se desaconsejan las respuestas de solo enlace, entonces las respuestas deben ser el punto final de una búsqueda de una solución (frente a otra escala de referencias, que tienden a quedarse obsoletas en el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia. –

5

se puede elegir Morphia. Es el más estable sobre otras herramientas ORM para Mongodb.

Algunas de las otras herramientas son:

Puede encontrar la lista completa en la parte MongoDB Third Party Frameworks and Libs.

+0

Gracias, Tomará en cuenta su consejo. ¿Implementa Morphia la especificación JPA? ¿Para que podamos elegirlo como nuestro proveedor de ORM? – bali208

+0

No, Morphia no implementa la especificación JPA. – Trisha

2

Prueba Kundera. Mucho mejor desempeño que Morphia y ofrece una gran cantidad de formas fáciles de codificar/implementar.

-Vivek

1

PlayORM también es compatible con MongoDB ahora. PlayORM es una solución de mapeo NoSQL objeto para que pueda escribir POJO y dejar que se ocupe de todos los detalles de la clasificación/desemparejamiento a MongoDB. Visite su documentation aquí