Thursday, August 4, 2011

Claves primarias en Hibernate

Aparte de lo que explica la documentación oficial, debo daros alguna información adicional para crear bien una clave primaria con Hibernate.


Cuando se cree una clase cuya clave primaria está compuesta de varios campos, el mapeo se hace con la etiqueta en el fichero .hbm.xml. La gracias está en el .java que debe tener implementados los métodos equals() y hashCode() de modo que la clase implementa la interfaz Serializable. El esquema es el siguiente:

public class miClase implements Serializable
{
  //Variables

  //Métodos get y set

  public boolean equals(Object ob){
    ...
  }

  public int hashCode(){
    ...
  }
}