「staff」、「classification」、「staff_classification」という 2 つのテーブルと結合テーブルがあります。結合テーブルには、「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 経由でフィールドを参照するにはどうすればよいですか? たとえば、表示が許可されているすべてのスタッフの分類を取得するクエリは何ですか?
- 上記のアノテーションを 1 つのクラスに配置し、@ManyToMany アノテーションを @joinTable なしで別のクラスに配置する必要がありますか? 例 @ManyToMany (targetEntity="Classification")?