Таким образом, ключи в хранилище данных могут иметь либо свойство id
, которое является числом, либо свойство name
, которое является строкой.
Я включил 2 снимка экрана примера каждого
* 1006. * Numeri c
id
:
String name
:
Итак, когда вы говорите это:
Изменен тип @Id с Long на String в хранилище данных GCP с использованием пружины java Репозиторий.
Что вы на самом деле делали?
Звучит как будто вы только что изменили определение модели в вашем ORM. Это на самом деле не меняет ничего, уже хранящегося в хранилище данных, а только влияет на новые объекты в будущем. Похоже, вы выбираете сущности с id
с, но ваше определение модели ожидает, что они будут иметь name
с.
Вы должны иметь какое-то задание по переносу данных, чтобы преобразовать их во все , Преобразование - даже не правильное слово, поскольку изменение ключа для использования name
просто создаст новую сущность. В этом процессе вам придется удалить старые сущности, которые используют id
.
Вам также придется обновить все остальные сущности, которые имеют ключевые свойства, к этому виду.