Hibernate Criteria + Spring

Hibernate Criteria es una API que nos facilita las consultas (no las inserciones) a la base de datos. La ventaja fundamental de esta API es que nos permite tratar la composición de la consulta de una forma totalmente orientada a objetos. Es decir, no compone la consulta a través de una cadena insertada por nosotros mismos, sino que la compone la propia API a través de unas propiedades que nosotros establecemos.

Hibernate Annotations

Uno de los problemas mas frecuentes al trabajar con Hibernate, es la generación de los mapping files. (archivos .hbm.xml). Hay varias opciones para generarlos, desde escribirlos a mano hasta usar varios de los generadores automáticos.

Mapeo en Hibernate (hbm.xml)


Para generar un mapeo de un objeto Java a Hibernate debemos contar con el Bean inicial.
La version java de la clase Person seria algo asi:

Hibernate + Spring + Annotations


Spring + Hibernate. Una combinación que reduce ampliamente el tiempo de desarrollo. Spring provee un soporte muy amplio para Hibernate. En particular, tiene implementaciones de DAO que ofrecen variadas utilidades para acceder al Hibernate  Session.

Spring Hibernate: HibernateTemplate Class

Hablando del HibernateTemplate, la implementación de Hibernate según Spring, surge siempre la misma pregunta entre la gente que no lo utiliza asiduamente: ¿De que me pierdo si no lo uso?