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

Hibernate 从EntityB引用EntityA的外键的列数错误。应该是1,hibernate,foreign-keys,many-to-many,Hibernate,Foreign Keys,Many To Many,我知道这个问题以前已经问过了,但我不知道/ 我有两个实体:“产品”和“完成”,具有单向多对多关系,其中产品占主导地位 我试着这样做: 首先,在我的产品类别中,我有: @ManyToMany @JoinTable(name="produto_has_finalizacao", joinColumns = {@JoinColumn(name="produto_iditem"), @JoinColumn(name="produto_classificacao_i

我知道这个问题以前已经问过了,但我不知道/ 我有两个实体:“产品”和“完成”,具有单向多对多关系,其中产品占主导地位

我试着这样做:

首先,在我的产品类别中,我有:

@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;
}
@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

什么是SimpleIntegerProperty?你把它保存在数据库里了吗?添加SimpleIntegerProperty的代码。你的问题要尽量明确。不要让社区猜测任何事情。嘿,伙计,答案是tks。SimpleIntegerProperty是JavaFX中的包装整数属性。什么是SimpleIntegerProperty?你把它保存在数据库里了吗?添加SimpleIntegerProperty的代码。你的问题要尽量明确。不要让社区猜测任何事情。嘿,伙计,答案是tks。SimpleIntegerProperty是JavaFX中的包装整数属性。