La clase HibernateDaoSupport

Spring Framework provee amplio soporte para Hibernate. En particular, brinda implementaciones de DAO que ofrecen diversas utilidades para acceder a la session de Hibernate.
Spring nos provee la clase HibernateDaoSupport para brindarle a nuestros DAO soporte para Hibernate.

Colecciones en Java (Java Collection Framework)

Java tiene desde la versión 1.2 todo un juego de clases e interfaces para guardar colecciones de objetos. En él, todas las entidades conceptuales están representadas por interfaces, y las clases se usan para proveer implementaciones de esas interfaces. Una introducción conceptual debe entonces enfocarse primero en esas interfaces.

Hibernate + Store procedures con parametros

He visto que no hay mucha documentacion y ejemplos del uso de stored procedures con Hibernate. Asi que lo me decidi a postear es ejemplo completo que a mi me funciono:

Cache en Hibernate

Quiero compartir el conocimiento en el uso y configuración de la funcionalidad de cache en Hibernate, no es una guía paso a paso o una referencia técnica, simplemente voy a tocar algunos items que considero importantes.

Query Cache en Hibernate

En un post anterior comenté sobre la utilización del First Level y Second Level Cache en Hibernate, otra opción interesante para mejorar la performance y rendimiento de nuestras aplicaciones es el uso del Query Cache.

equals y hashCode en Hibernate

La clase java.lang.Object, de la cual heredan todas las demás clases, define dos métodos muy importantes:
public boolean equals(Object obj)
public int hashCode()

Introducción a HQL

Hibernate nos proporciona además un lenguaje con el que realizar consultas a la base de datos.
Este lenguaje es similar a SQL y es utilizado para obtener objetos de la base de datos según las condiciones especificadas en el HQL.

Criteria Query en Hibernate

Uno de los puntos débiles que encontré en el nuevo estándar JPA (Java Persistence API de Sun), es que no provee una funcionalidad análoga al Criteria Query de Hibernate.

Ejemplo de DAO (Data Access Object)

Los problemas de esta implementación siguen siendo el mantenimiento de la misma así como su portabilidad. Lo único que podemos decir es que tenemos el código de transacciones encapsulado en las clases DAO. Un ejemplo de esta arquitectura podría ser Microsoft ActiveX Data Object (ADO).