Doctrina 2: registro de cambios en la relación manyToMany

yo sueloExtensión de comportamiento registrable para registrar cambios en mis entidades. También quiero registrar cambios en muchas relaciones de ToMany. Quiero mostrarle al usuario este tipo de registro de cambios:

+--------------------------------------------------+
| Article "My Article" change log:                 |
+-------+------------+-----------------------------+
| Who   | When       | What                        |
+-------+------------+-----------------------------+
| Admin | 2015-07-01 | Removed tags "tag1", "tag2" |
| Admin | 2015-07-01 | Added tags "tag3"           |
+-------+------------+-----------------------------+
Problema de evento

Yo creo que,Doctrine no dispara eventos cuando cambia la relación manyToMany, por lo que Loggable (escuchar eventos de doctrina) no guarda la entrada del registro. Puedo solucionarlo creando mi propia tabla manyToMany, pero aquí está el segundo problema:

Problema propio de ManyToMany

Cuando creo una entidad que representa la relación manyToMany sin la anotación @JoinTable, no sé cómo escribir la nueva entidad para que se comporte como la antigua JoinTable. No quiero un descanso de BC. ¿Me puede dar una pista, cómo Doctrine maneja esto?

¿Tiene alguna recomendación sobre cómo registrar los cambios en las relaciones manyToMany?

Respuestas a la pregunta(1)

Su respuesta a la pregunta