我有两个表和一个联接表:'staff','classification'和'staff_classification'。在连接表中,我有一个额外的布尔字段:'showclassification'。我的注释如下:
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
答案 0 :(得分:32)
您需要一个描述关系的实体(StaffClassifications),它与员工和分类具有OneToMany关系。
ManyToMany不允许您拥有任何“额外”属性,因为连接表不是实体,因此不能具有任何属性。