Напишу здесь, чтобы был ответ, который возможно кому-то еще сэкономит время и НЕВРЫ.
Спасибо
BoShurik !!!! см. подробности топике
Простые ассоциации доступны в onFlush через
$unitOfWork->getEntityChangeSet($entity);
далее
$metaData = $entityManager->getClassMetadata(get_class($entity));
//отбираем ассоциации "не коллекции" и только изменненные.
$singleAssociations = array_filter($metaData->getAssociationNames(), function ($association) use ($metaData) {
return $metaData->isSingleValuedAssociation($association);
});
$data = [];
foreach ($changesSet as $key => $field) {
if (in_array($key, $singleAssociations)) {
// где $field[0] и $field[1] будут как раз простыми ассоциациями "до" и "после"
//getAssocFieldValue - просто метод который берет из ассоциации нужное простое значение для лога
$data[$key] = [$this->getAssocFieldValue($field[0]), $this->getAssocFieldValue($field[1])];
}
}