我有两个表和一个连接表:“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)});
*/
- 如何将额外字段“showclassifications”添加到连接表?
- 如何通过 DQL 引用该字段?例如,什么查询可以获得所有允许显示的员工分类?
- 我是否将上述注释放在一个类中,而将一个没有 @joinTable 的 @ManyToMany 注释放在另一个类中?例如@ManyToMany (targetEntity="Classification")?