java - example - Hibernate vs EclipseLink
persistence.xml netbeans (1)
He estado utilizando la implementación EclipseLink
de JPA con Spring y Hibernate-validation-4.2.0.Final
. Y no hay problema hasta el momento. Ahora para responder a tu pregunta:
¿Hay algún problema para mezclar estas dos implementaciones?
No creo que haya ningún problema al utilizar la implementación EclipseLink
JPA con la implementación de Hibernate
para las especificaciones de validación JSR-303 juntas, ya que el propósito de estas dos especificaciones es diferente:
- JSR 303 - Validación de Bean: define un modelo de metadatos y API para la validación de la entidad. Esto no está vinculado a un nivel de aplicación específico o modelo de programación.
- JPA: esta es la especificación de la API de Java para la gestión de la persistencia y la asignación de objetos / relacionales con Java EE y Java SE.
Spring brinda soporte completo para la API de validación de beans JSR-303. Solo necesita tener un proveedor JSR-303, como Hibernate Validator, presente en el classpath y se detectará automáticamente.
Y Spring JPA, disponible en el paquete org.springframework.orm.jpa
, ofrece soporte integral para Java Persistence API
de una manera similar a la integración con Hibernate
.
Estoy comenzando un nuevo proyecto web y he elegido JPA como mi motor de persistencia ORM.
Aunque utilicé OpenJPA en mi último proyecto, ahora quiero usar EclipseLink.
¿Por qué? Es la implementación de referencia de JPA, tiene mucha documentación y un muy buen soporte en el Eclipse IDE. Además, no puedo encontrar ningún punto de referencia que declare que ninguno de ellos es el mejor, por lo que el rendimiento no es un factor (todas las implementaciones tienen sus propios puntos de fuerza).
Pero, quiero usar la especificación de validación JSR-303, y he elegido hibernate-validator (que es la implementación de referencia de la especificación de Validación de frijol).
Además, estoy usando Spring, y hay muchos ejemplos con Spring + Hibernate, pero no he encontrado ninguna opinión que diga que Spring sea mejor con Hibernate.
¿Hay algún problema para mezclar estas dos implementaciones? ¿Sería mejor utilizar Hibernate JPA con la validación de Hibernate Bean?