2012-06-23 18 views

Respuesta

33

Anteriormente, las anotaciones hibernate se publicaron y se versionaron desde hibernate core. Pero desde la versión 3.5 en adelante se incluye con el núcleo de hibernación. Y por alguna razón todavía se lanzó desde 3.5.0 a 3.5.6 pero ya no lo necesitas.

Y al llegar a hibernate-commons-annotations, es un proyecto de utilidad utilizado por anotaciones basadas en subproyectos de hibernación. Es utilizado por otros proyectos de hibernación como la búsqueda de hibernación 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 posteriores.

Source 1 Source 2

+0

¡Excelente respuesta! Agregado a https://community.jboss.org/wiki/HibernateCompatibilityMatrix si no te importa. –

+0

¡Claro, no hay problema! – Ravi

1

Hibernate Commons Anotaciones es "proyecto de utilidad para el manejo de la anotación", como se ha dicho por ejemplo here. No contiene la API que el usuario normal de Hibernate debería usar.

Las anotaciones de Hibernate contenían anotaciones de mapas de persistencia y códigos relacionados. Hoy en día se fusionó con el núcleo de Hibernate.

Si realmente desea evitar JPA (1/2) que se realiza fácilmente al no utilizar las clases del paquete javax.persistence o de sus subpaquetes. Si quiere lo contrario, use javax.persistence y evite los paquetes org.hibernate donde sea posible.

Puede encontrar una buena guía para comenzar con 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.

Reference documentation contiene muchos consejos sobre el uso de JPA en lugar de las anotaciones heredadas de Hibernate heredadas.

Cuestiones relacionadas