Rastree los cambios de campo en la entidad Doctrine

Quiero hacer un seguimiento de los cambios en un campo de una entidad de doctrina. Yo uso Symfony 2.5.0 y Doctrine 2.2.3.

Hasta ahora tengo unEventSubscriber que se suscribe apreUpdate. Aquí quiero crear una nueva entidad que almacene el valor nuevo y antiguo y contenga una referencia a la entidad que se actualiza.

El problema es que no puedo encontrar una manera de persistir en esta nueva entidad. Si yopersist() enpreUpdate yflush() enpostUpdate, funciona si cambio solo una Entidad. Si se cambian varias entidades, recibo un error de que el conjunto de cambios está vacío.

Traté de jugar con diferentes eventos con diferentes resultados. Las páginas en blanco, las entidades de seguimiento no se conservan, etc.

Creo que este debería ser un caso de uso común, pero no puedo encontrar ejemplos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta