android - 我需要迁移才能将类型 Int 更改为 Long 吗?

标签 android kotlin realm realm-java

我的 RealmObject 类中有一个生日字段,它是 Int? 类型。我需要将此字段的类型更改为 Long?。我不知道我是否需要迁移。

来自 Realm 文档:

The integer types byte, short, int, and long are all mapped to long within Realm.

我尝试在模拟器上安装一个没有 deleteRealmIfMigrationNeeded 的应用程序版本(这意味着 Realm 将在需要时尝试进行迁移),然后将字段从Int?Long?。没有崩溃或异常。此外,当我从模拟器中提取 Realm 文件时,字段的类型保持不变,仍然是 Int?

open class Profile : RealmObject() {

    @PrimaryKey
    var id = ""
    var email = ""
    var firstName = ""
    var lastName = ""
    var dateJoined = 0
    var gender: String? = null
    var birthday: Int? = null // I want to change this to Long?
}

我期望的是,对于这种情况我不需要迁移。但我不想在没有得到真正答案的情况下推送更新。

最佳答案

经确认,本案例无需迁移。 Do I need a migration to change type Int to Long?

关于android - 我需要迁移才能将类型 Int 更改为 Long 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54120657/

相关文章:

以 Vararg 作为第一个参数的 Kotlin 方法

android - 使用参数查询 ROOM 数据库后无法让 ViewModel 显示数据 (Kotlin)

ios - 在 Realm 中存储 "unsigned long long"数字的最佳实践解决方案

ios - 在 UITableView 中重新排序 Realm 对象

android - 设置 Proguard 和导出 APK 时出错

java - java可以在Android中做printIn吗?

java - 从 Java/Kotlin 中启动的进程中获取 InputStream

ios - 为什么 Realm 使用 try!在 swift ?

java - 为什么在onCreate()方法中无法识别TextView?

java - 改造:java.net.ProtocolException:未知方法 'PATCH'