从EntityB引用EntityA的外键具有错误的列数。应该是1

时间:2015-12-19 18:42:11

标签: hibernate foreign-keys many-to-many

我之前已经问过这个问题,但它不适合我。 :/ 我有两个实体:“产品”和“完成”,具有单向的多对多关系,其中产品占主导地位。

我正在尝试这样做:

首先,在我的Product类中,我有:

@ManyToMany
@JoinTable(name="produto_has_finalizacao",
        joinColumns = {@JoinColumn(name="produto_iditem"),
            @JoinColumn(name="produto_classificacao_idclassificacao"),
            @JoinColumn(name="produto_material_idmaterial"),
            @JoinColumn(name="produto_tamanho_idtamanho"),
            @JoinColumn(name="produto_cor_idcor")},
        inverseJoinColumns = {@JoinColumn(name="finalizacao_idfinalizacao")})
public List<Finalizacao> getFinalizacoes(){
   return this.finalizacoes; 
}

public void setFinalizacoes(List<Finalizacao> newValue){
    this.finalizacoes = newValue;
}

现在,在我的Finish课程中,我有:

@Entity
@Table(name="finalizacao")
public class Finalizacao implements MtiModel{

private final SimpleIntegerProperty idFinalizacao;
private final SimpleStringProperty descricao;

public Finalizacao(){
    this.idFinalizacao = new SimpleIntegerProperty(0);
    this.descricao = new SimpleStringProperty("");
}

public Finalizacao(int idFinalizacao, String descricao){
    this.idFinalizacao = new SimpleIntegerProperty(idFinalizacao);
    this.descricao = new SimpleStringProperty(descricao);
}

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="idfinalizacao")
public int getIdFinalizacao(){
    return this.idFinalizacao.get();
}

public void setIdFinalizacao(int newValue){
    this.idFinalizacao.set(newValue);
}

@Column(name="descricao")
public String getDescricao(){
    return this.descricao.get();
}

public void setDescricao(String newValue){
    this.descricao.set(newValue);
}

}

拜托,有人知道我做错了什么吗?

最诚挚的问候,

的Mathias

0 个答案:

没有答案
相关问题