Pessoal, já realizei várias pesquisas na internet e de todas as explicações que achei nenhuma conseguiu resolver minha situação.
Tenho uma tabela que possui apenas tres campos e precise que os tres componham a chave primária, detalhe, esses tres campos não estão ligados a nenhuma outra tabela.
Minha classe está assim:
@Entity
@Table (name = "PERCAPTA")
public class PercaptaModel implements Serializable{
@EmbeddedId
private PercaptaPK2 id;
public PercaptaPK2 getId() {
return id;
}
public void setId(PercaptaPK2 id) {
this.id = id;
}
}
E a outra classe assim:
public class PercaptaPK2 implements Serializable{
@Column
private int anoRef;
@Column
private double vlrBh;
@Column
private double vlrBr;
public PercaptaPK2() {
}
public PercaptaPK2(int ano, double vlr1, double vlr2){
this.anoRef = ano;
this.vlrBh = vlr1;
this.vlrBr = vlr2;
}
public int getAnoRef() {
return anoRef;
}
public void setAnoRef(int anoRef) {
this.anoRef = anoRef;
}
public double getVlrBh() {
return vlrBh;
}
public void setVlrBh(double vlrBh) {
this.vlrBh = vlrBh;
}
public double getVlrBr() {
return vlrBr;
}
public void setVlrBr(double vlrBr) {
this.vlrBr = vlrBr;
}
}
Seria dessa forma mesmo? Agradeço a quem puder ajudar pois comecei recentemente a usar Hibernate e até então não havia feito um mapeamento de chave composta.