Ola Pessoal estou com o seguinte problema:
Possuo uma classe com chave composta
composite-id@Embeddable
public class OrdemID implements Serializable{
@Column(name="nro_ordem")
@Resolvable(colName="ORDEM")
private Integer nro_ordem;
@Column(name="fili_codi")
private Integer fili_codi;
public Integer getFili_codi() {
return fili_codi;
}
public void setFili_codi(Integer fili_codi) {
this.fili_codi = fili_codi;
}
public Integer getNro_ordem() {
return nro_ordem;
}
public void setNro_ordem(Integer nro_ordem) {
this.nro_ordem = nro_ordem
@Entity
@Table(name="CMPT_OP")
public class Ordem implements Serializable {
@Id
private OrdemID id;
@Column(name="banb_codi")
private Integer bamb_codi;
@Column(name="descricao")
private String descricao;
@Temporal(TemporalType.DATE)
@Column(name="data_inicial")
private Date data_inicial;
@Temporal(TemporalType.DATE)
@Column(name="data_final")
private Date data_final;
@Column(name="observacao")
private String observacao;
@Column(name="status")
private Integer status;
@OneToMany(mappedBy="ordem")
@Cascade(CascadeType.ALL)
@Resolvable(colName="ETIQUETAS")
private Collection<Etiqueta> etiquetas;
@ManyToOne
@JoinColumns({
@JoinColumn(name="fili_codi", referencedColumnName="fili_codi", insertable=true,updatable=true),
@JoinColumn(name="prod_codi", referencedColumnName="prod_codi", insertable=true, updatable=true),
@JoinColumn(name="formula", referencedColumnName="formula", insertable=true, updatable=true)
})
@Cascade(CascadeType.SAVE_UPDATE)
private Formula formula;
ela possui um relacionamento manyToOne com a classe formula conforme mostrado no codigo
porem a classe formula contem um atributo chamado fili_codi que esta mapeado para uma coluna no banco com o mesmo nome
mais a classe ordem tambem ja possui esse fili_codi que faz parte do seu id, queria saber como eu faço para mapear tanto
o fili_codi da classe ordemID quando o da classe formula para a mesma coluna do banco de dados.