我之前已经问过这个问题,但它不适合我。 :/ 我有两个实体:“产品”和“完成”,具有单向的多对多关系,其中产品占主导地位。
我正在尝试这样做:
首先,在我的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