Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2011, 05:27
joseadamefernandez
 
Fecha de Ingreso: julio-2011
Mensajes: 14
Antigüedad: 12 años, 9 meses
Puntos: 0
Clave primaria compuesta Hibernate

Hola, tengo una tabla que tiene como clave primaria dos campos de dicha tabla. La persistencia de datos de la aplicacion web la tengo con hibernate y pero no se muy bien como definir la clase java que mapea con dicha tabla de la base de datos. La clave primaria esta compuesta por idbodega e idvino.
Actualmente la tengo definida de la siguiente manera:
Código:
public class AlmacenVinos implements Serializable {
    
    
    private int idbodega;
    private int idvino;
    private String fecha;

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public int getIdbodega() {
        return idbodega;
    }

    public void setIdbodega(int idbodega) {
        this.idbodega = idbodega;
    }

    public int getIdvino() {
        return idvino;
    }

    public void setIdvino(int idvino) {
        this.idvino = idvino;
    }
   
    
    
}

Pero la ejecutar me dice que CLAVE PRIMARIA no esta definida dentro de la clase AlmacenVinos.
MI archivo de mapeo de hibernate es el siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="tempranillo.entidades.AlmacenVinos" table="public.Talmacenvinos">
<composite-id name="CLAVE PRIMARIA" class="tempranillo.entidades.AlmacenVinos" unsaved-value="none">
<key-property name="idvino" type="int" column="idvino"/>
<key-property name="idbodega" type="int" column="idbodega"/>
</composite-id>

<property column="fecha" name="fecha" type="string"/>
</class>
</hibernate-mapping>

¿Alguien puede ayudarme?

Gracias.

Un saludo.