Мдя...
В общем поле стало int(11) когда вообще убрал и оставил:
@ORM\Id
@ORM\Column(type="integer")
@ORM\GeneratedValue
Более того. У меня раньше $em->persist вылетал с ошибкой. А теперь заработало.
Сам колдун, и уж как я всё это шаманство ненавижу!
Можно закрывать вопрос.