是否有可能在以后更改主键...?

时间:2016-07-12 12:41:40

标签: android realm

我在本地设置了一个临时主数据库并将该对象保存到域中,稍后服务器为该对象分配一个唯一键,然后我想更新该对象的主键。

那么可以为对象重新分配主键吗?当我们将主键重新分配给对象时会发生什么?它会用旧主键保存对象吗?

2 个答案:

答案 0 :(得分:6)

可以将主键的值更改为Realm 1.2.0。

自Realm 2.0.x以来,禁止更改主键值。

答案 1 :(得分:-1)

如果更新的主键不与任何现有主键冲突,则可以更改已存储的RealmObject的主键,否则Realm将抛出一个例外。要实际执行此操作,您必须通过查询和手动修改来获取RealmObject。

因此,如果您可以保证服务器更新的主键不会与您的任何临时密钥冲突,那么在您的用例中,它可以正常工作。

然而,IMO这不是一件好事。