При использовании микросервисной архитектуры, генерирование сущностей - очень частая задача. Каждый новый проект требует делать это заново, так как, как правило, каждый проект имеет собственную БД. Сейчас я постоянно пользуюсь поиском, чтобы вспомнить как это делается с помощью кодогенерации.
Как сгенерировать сущности Doctrine из существующей базы.
Выполняем команду создания классов на основе описания базы данных.
Связи один ко многим следует прописывать отдельно с помощью аннотаций:
В данном случае при создании нового автомобиля можно добавить ему шины, которые будут автоматически сохранены при persist автомобиля. А при удалении автомобиля, связаные колеса будут каскадно удалены.