example java hibernate orm dao hibernate-annotations

java - hibernate dao example



Hibernación: ¿diferencia entre anotaciones y anotaciones comunes? (2)

Para que sea corto y dulce:

Hay hibernate-commons-nototations 4.1.0-Final y hibernate-nototations 3.5.6-Final.

Soy un nudo, ¿cuál es la diferencia entre ellos y los necesito a ambos?

Intentar "evitar" JPA y con eso me refiero a usar los estándares JPA 2.0 integrados en Hibernate.

¡Gracias!


Anteriormente, las anotaciones de hibernación se lanzaban y versionaban desde el núcleo de hibernación. Pero desde la versión 3.5 en adelante se incluye con el núcleo de hibernación. Y, por alguna razón, aún se publicó de 3.5.0 a 3.5.6, pero ya no lo necesita.

Y llegando a hibernate-commons-nototations, es un proyecto de utilidad utilizado por subproyectos de hibernate basados ​​en anotaciones. Es utilizado por otros proyectos de hibernación como hibernate-search y, por lo tanto, se mantiene como un proyecto separado y es una dependencia de tiempo de compilación para hibernate-core v3.6.0 y versiones posteriores.

Fuente 1 fuente 2


Hibernate Commons Annotations es "Proyecto de utilidad para el manejo de anotaciones", como se dice, por ejemplo, here . No contiene dicha API que el usuario normal de Hibernate debería usar.

Las anotaciones de Hibernate contenían anotaciones de mapeo de persistencia y código relacionado. Hoy en día se fusiona con el núcleo de Hibernate.

Si realmente desea evitar JPA (1/2), esto se hace fácilmente al no usar clases del paquete javax.persistence o de sus subpaquetes. Si desea lo contrario, use javax.persistence y evite los paquetes org.hibernate cuando sea posible.

Puede encontrar una buena guía para comenzar a usar Hibernate en http://docs.jboss.org/hibernate/orm/4.1/quickstart/en-US/html_single/ . También indica qué bibliotecas se necesitan siempre y cuáles son opcionales.

La documentación de referencia contiene muchos consejos sobre el uso de JPA en lugar de las anotaciones de Hibernate heredadas en desuso.