我的 Realm 方案中有一个 Gift
表。现在我需要将 Gift.class
重命名为 UserBonus.class
并添加一些新参数(不是概率)。执行此操作的正确方法是什么?
我知道 realm.getTable()
可以返回我的表,问题是旧的 Gift
存在于模式中但事实上我没有 Gift.class
(现在是 UserBonus
并且 getTable()
将返回我新创建的表)所以我无法获取旧的 gift 表值并将它们移动到新的奖金表。
我看到的唯一方法是将 Gift.class
留空并仅将其用于迁移。
谢谢你的建议,
雅基夫
最佳答案
也许我的回答会过时,但是现在在Android上的Realm中有一个方法'rename',可以重命名scheme中的表(模型)。 代码将是这样的:
RealmSchema schema = Realm.getInstance().getSchema();
schema.rename("OldModelName", "NewModelName");
它应该可以工作!
您还可以在迁移中看到所有功能(自 2015 年 6 月 25 日起)- https://github.com/realm/realm-java/pull/1239
关于java - 重命名 Realm 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647726/