Foros del Web » Programación para mayores de 30 ;) » Java »

Clave primaria compuesta Hibernate

Estas en el tema de Clave primaria compuesta Hibernate en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/08/2011, 05:27
 
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.

Etiquetas: clave, compuesta, hibernate, primaria, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.