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.