Вы можете сохранить существующие длинные идентификаторы в списке в родительском классе: это создаст необходимые отношения один-ко-многим родитель-потомок.
Однако вам придется самостоятельно управлять согласованностью (что может быть не так сложно, если на вашем сайте не очень высокий трафик), а родительский и дочерний классы не будут находиться в одной группе объектов (последствия для транзакций).
Смена ключа означает изменение самой сущности (а также ее группы сущностей).
В конечном итоге решение, которое работает для вас, будет зависеть от специфики вашей проблемы. Например, много ли уже существующих данных? Это живое приложение (т.е. оно уже используется)?
Другим решением может быть миграция вашего приложения на другую (более подходящую) модель данных, и делать это от учетной записи к учетной записи (путем блокировки учетной записи на короткий период времени). Таким образом, изменение повлияет только на несколько человек (если они получат доступ к приложению при переносе их учетной записи), а не на отключение всего приложения.