У меня с контроллера прилетают данные в криейт дто, там на криейт дто формируется первичный ключ, после этого из криейт дто маппится в обычную дто, при этом у меня перезаписывпется ид, до того как запишется в бд
почему бы не формировать айди перед записью в БД? Зачем формировать айди если с твоих слов он потом перезаписывается? И чем отличается "криейтдто" от "обычнаядто"?