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")?

Respuestas a la pregunta(1)

Su respuesta a la pregunta