java - 重命名 Realm 表

标签 java android realm

我的 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/

相关文章:

android ndk 未定义对方法的引用

ios - mmap() 失败 : Cannot allocate memory size: 268435456 offset: 2684354560 on RealmSwift 2. 10.2

javax.mail.MessagingException : Could not connect to SMTP host: email-smtp. us-east-1.amazonaws.com,端口:25;

java - 无法在本地文件系统上创建 Hadoop 序列文件

java - 如何找到 com.bitbar.recorder.extensions.ExtSolo 的 jar?

ios - 使用 Realm 数据库中的日期快速设置 UserNotification

react-native - Jest &RN& Realm : Error: Cannot find module 'throwOnWrongReactAPI' from 'react-native. js

Java - 解析ObjectInputStream

android - 尝试从配置 Activity 配置 widjget 时出现空指针异常

java - Android - 不自动选择 EditText 字段