如何在Android领域更改表名?
APP版本1.0中有如何在Android领域更改表名?,android,realm,Android,Realm,APP版本1.0中有用户表格: @表(name=“User1”) 公共类用户扩展RealmObject{ @主键 公共信息; @必需的 公共字符串名称; } 在应用程序版本2.0中,添加一个字段age: @表(name=“User2”) 公共类用户扩展RealmObject{ @主键 公共信息; @必需的 公共字符串名称; 公共信息; } 我通常通过更改注释来更改2.0版中的用户表名,因为调用添加列年龄更容易 在领域API中我应该怎么做? 我尝试了@DefineTable,但没有成功。领
用户
表格:
@表(name=“User1”)
公共类用户扩展RealmObject{
@主键
公共信息;
@必需的
公共字符串名称;
}
在应用程序版本2.0中,添加一个字段age
:
@表(name=“User2”)
公共类用户扩展RealmObject{
@主键
公共信息;
@必需的
公共字符串名称;
公共信息;
}
我通常通过更改注释来更改2.0版中的用户
表名,因为调用添加列年龄
更容易在领域API中我应该怎么做?
我尝试了
@DefineTable
,但没有成功。领域底层存储引擎中模型的“表”名称由类名决定。Realm现在没有@Table
或@DefineTable
注释来命名“Table”
如果您想更改它,您可以重命名该类并实现正确的迁移。看
open class ReviewWords:RealmObject(){}我认为领域迁移将起作用。请查看此链接,我不想调用
addField
或removeField
。如果每个版本的需求都发生了变化,那么每次更改用户时,我都必须在迁移中编写代码。我觉得这太愚蠢了。
@RealmClass(name = "reviewWords")