Я предлагаю вам изменить свой подход: добавить уникальный идентификатор (UID) в качестве альтернативного способа идентификации записей.
Вы можете определить UID с аннотацией Entity
в вашем POJO.
@Entity(indices={@Index(value="uid", unique=true)})
publi class Pojo {
..
public String uid;
..
}
Когда вы вставляете запись в свою базу данных, вы можете определить поле uid с помощью:
String uuid = UUID.randomUUID().toString();
Вы можете использовать поле UUID для абсолютной идентификации ваших записей.Когда вы переходите на другую версию, вы не работаете со старыми идентификаторами, вы всегда можете работать с UID.