$entityManager->flush()
, т.о. невалидная сущность сохранится. Плюс, очень часто бывает, что сущность не маппится один в один на форму и тогда начинаются танцы с бубном, приходится создавать какие-то поля, которые для самой сущности не имеют никакого значения, а нужны только для UI
У меня для этого отдельный сервис (маппер), получается что-то вроде:
Раньше использовал https://github.com/mark-gerarts/automapper-plus, но не рекомендую, очень неудобно эту магию рефакторить. По факту оказалось проще создавать мапперы ручками.