Doctrine 2 join table + campos adicionales
Tengo dos tablas y una tabla de unión: 'staff', 'clasificación' y 'staff_classification'. En la tabla de unión tengo un campo booleano adicional: 'showclassification'. Mi anotación es la siguiente:
/**
* @ManyToMany(targetEntity="Staff", inversedBy="classifications")
* @JoinTable(name="staff_classifications",
* joinColumns={@JoinColumn(name="staffid", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="classificationid", referencedColumnName="id", unique=true)});
*/
¿Cómo agrego el campo adicional 'showclassifications' a la tabla de unión?¿Cómo hago referencia al campo a través de DQL? P.ej. ¿Qué consulta obtendría todas las clasificaciones del personal que pueden mostrarse?¿Coloco la anotación anterior en una clase y una anotación @ManyToMany sin @joinTable en la otra? P.ej. @ManyToMany (targetEntity = "Clasificación")?