Estoy bastante confundido entre los dos. Estoy buscando en el Juego! marco de java y dice que utiliza JPA. Estoy pensando en usar la Play! y MongoDB por primera vez en un proyecto. He usado JPA antes, pero yo lo estaba usando para escribir en una base de datos relacional(mysql).

MongoDB no es una base de datos relacional, por lo que si quiero usarlo con el Juego!, ¿voy a necesitar JPA? O simplemente el driver de MongoDB?

Creo que me estoy confundiendo algunas cosas aquí, así que si alguien podría ayudar a aclarar las cosas, se lo agradecería!

InformationsquelleAutor | 2011-05-14

6 Comentarios

  1. 14

    Yo creo que el juego tiene soporte para la app, pero no requiere de JPA. Usted puede simplemente olvidarse de JPA por completo y utilizar todo lo que la API de MongoDB te gusta (su API nativa, Brendan sugerencia de Morphia, etc).

    • exactamente! JPA se entrega con el Juego porque es una web completa de la pila de modo que se incrusta en JPA+Hibernate pero se puede usar algo más de JPA. Por ejemplo, para MongoDB, hay Morphia, para SQL/GAE hay Siena y para GAE, hay Objetivar.
  2. 9

    Como MongoDB no es una base de datos relacional, no tiene soporte para JPA.

    Hay, sin embargo,Morphia, un Objeto de Documento de Asignador de MongoDB + Java que emula perfectamente la JPA modelo, pero usando MongoDB apropiado semántica. Se sabe que funcionan bien con el Juego y si desea que este tipo de asignación de Objeto sería una excelente analógica.

    • Así Morphia es básicamente una alternativa para la Java MongoDB conductor?
    • No, Morphia aumenta la funcionalidad del controlador Java.
  3. 4

    DataNucleus ya es compatible con MongoDB, para JPA y JDO, la normalización de los APIs de Java. Con que tienes la portabilidad, a diferencia de las otras Api

    • ¿Usted realmente permiten a los desarrolladores tomar ventaja de MongoDB características tales como la atómica modificaciones de datos, escribir preocupaciones y objetos incrustados? O es sólo un genérico cubo para mantener los datos?
    • objetos incrustados, colecciones, mapas ya admitidos. slaveOk compatibles. asuntos de escritura aún no es compatible pero lo suficientemente fácil para agregar. del mismo modo mapReduce debe ser lo suficientemente simple para agregar. Ni idea de lo que es un «genérico cubo» es en el contexto de JDO/JPA. definir operaciones atómicas; DataNucleus sólo las actualizaciones de nada cuando se cambia, o el usuario marca como «sucio». Al final del día, el usuario tiene clases del modelo y realiza Java operaciones sobre ellos; estas mapa para JDO/JPA API de comportamiento. JDOQL/JPQL realizado parcialmente en el almacén de datos (donde esté disponible la sintaxis), el resto se puede hacer en memoria
    • O simplemente mirar a datanucleus.org/products/accessplatform_3_0/…
  4. 2

    Hibernate OGM proporciona JPA para MongoDB.
    MongoDB University tiene un curso para Desarrolladores de Java, tal vez esto le ayudará a entender lo que quieres hacer.

  5. 1

    Usted no necesita JPA cuando la programación sólo a MongoDB. Pero si usted ha usado JPA antes de entonces usted debería considerar el uso de PlayMorphia módulo como es la API se ha diseñado cuidadosamente para hacer JPA programador se siente como la programación en el hogar. De nuevo PlayMorphia NO es una implementación de JPA, sólo se ve como es.

    Check it out en http://www.playframework.org/modules/morphia. Y también la documentación de la última versión

Dejar respuesta

Please enter your comment!
Please enter your name here