2010-03-16 23 views
7

¿Cuáles son las ventajas y desventajas de Hibernate & EJB3 en relación con el otro?Ventajas y desventajas: Hibernate frente a EJB 3

Encontré this publicación, pero en realidad no resolvió mi pregunta. Si no tengo ningún vínculo particular con ninguna tecnología, ¿qué me haría elegir una sobre la otra? ¿O hay situaciones en las que me gustaría usar ambas?

Gracias, Zack

edición: en respuesta a los comentarios: No sé mucho acerca de EJB3. Solo estoy tratando de saber si es algo que sería viable para mi empresa. Si EJB3 no es comparable a Hibernate, explique por qué.

+1

¡Guau! pregunta realmente pegajosa Supongo que el equipo con ciclos de liberación/reparación de defectos más rápidos gana esta ronda. Mientras hibernate se adhiera a la especificación JPA, esta pregunta estaría al acecho, pero si deciden diversificarse e incorporar algunas características realmente agradables, entonces ... – questzen

+1

Hibernate y EJB3 no se pueden comparar. EJB3 y Spring se pueden comparar en su lugar. – Bozho

+0

@Bozho Creo que lo que quiso preguntar fue Hibernate vs. JPA (que a menudo se mezcla con EJB3) –

Respuesta

9

APP proporciona un subconjunto de la funcionalidad de hibernación, pero EJB3 ofrece otros servicios que Hibernate no la dirección (por ejemplo, servicios web, EJB, servicio de temporizador)

APP ofrece las siguientes ventajas en comparación con Hibernate:

  • estandarizada API
  • independencia del proveedor (se puede cambiar entre Hibernate, TopLink, OpenEJB, etc.)

Hibernate ofrece los siguientes beneficios:

  • Ampliamente utilizado
  • de facto
  • apoyo directo estándar a partir de la primavera, Grails, etc.
  • herramientas
  • Posiblemente un mejor soporte
  • más características que la APP

Lo que puede hacer es escribir su aplicación en EJB usando JPA y luego, cuando sea necesario, usar las funciones específicas de Hibernate. O simplemente use Hibernate simple para persistencia si no le importa la estandarización y el bloqueo de proveedor. De manera realista, es poco probable que cambie de Hibernate a otro proveedor, pero sucede.

+0

Nitpick: Spring también es compatible con JPA –

+3

, pero él no preguntó por Spring ... –

Cuestiones relacionadas