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.
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.