2010-05-19 7 views
6

No tengo experiencia con MongoDB y estamos intentando portar una aplicación JPA basada en MongoDB. Hay 3 controladores mencionados para portar java here. ¿Qué controlador sería el más fácil de usar para convertir mi aplicación JPA existente? ¿Sería morfina, mungbean o amanecer? Preferiría algunas experiencias prácticas con usuarios que han pasado por este camino antes.¿Cuál es el mejor controlador de Java para acceder a mongodb?

Respuesta

10

Morphia no es un controlador sino una envoltura alrededor del controlador oficial de Java. Tiene una comunidad bastante activa.

Mungbean es un controlador alternativo compatible con la comunidad y un mapeador POJO. Al haber escrito un controlador compatible con la comunidad, no diría eso, eso es necesariamente algo malo, pero es como cualquier proyecto de código abierto. Tienes que mirar la vitalidad del proyecto.

Daybreak afirma ser muy nuevo y experimental. A menos que tengas el estómago para ello, no lo tocaría (todavía).

El controlador java simple existente es básico pero tiene toda la funcionalidad. 10gen está trabajando en un rehacer para abordar algunas de las verrugas del anterior. Es posible que también desee investigar eso.

Algunas cosas que hay que considerar cuando se utiliza un mapeador:

  • ¿Es fácil de configurar?
  • ¿Puedo anular los nombres?
  • ¿Se pueden marcar algunos campos como no persistentes?
  • ¿Qué sucede con los datos si están en el documento pero no están asignados en el objeto estático? ¿Se pierde en un guardado?
  • (avanzado) ¿Puedo conectarme al motor de configuración para realizar una serialización personalizada? Es posible que desee hacerlo si tiene POJO existentes que ya tienen atributos para otro motor de persistencia o serializador.
+0

gracias por la respuesta detallada, voy a comenzar mis prototipos con Morphia – Sam

Cuestiones relacionadas