Repeated mapping of columns - HIBERNATE

0 respostas
K

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
e a classe que usa esse id
@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.

Criado 25 de maio de 2011
Respostas 0
Participantes 1