2015-01-30 2 views
1

Как говорится в названии, я хочу сильно изменить идентификатор вида в хранилище данных, возможно ли это? Вид используется для генерации идентификатора автоматически:Сильно изменить «Ключ сущности» для объекта в хранилище данных

@PrimaryKey 
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true") 
private String id; 

Причина этого? Я случайно удалил некоторые элементы, которые я хочу восстановить, у меня есть их идентификаторы и все их свойства, но хотелось бы, чтобы идентификатор тоже был таким же.

Я пробовал просто создавать новые объекты и устанавливать ID: s, но это невозможно. Я не получаю ошибки, но объект не будет сохранен.

Спасибо!

ответ

0

Кажется, что на самом деле это работает, чтобы вручную установить идентификатор объекта.

Причина, по которой она не работала раньше, была связана с тем, что я попытался использовать индивидуальный идентификатор (только для того, чтобы убедиться, что он сработал), что не работает. Если вы используете тот же самый ID, который у вас был, прежде чем он будет работать, чтобы создать новый объект с этим идентификатором.