如何在Android领域更改表名?

如何在Android领域更改表名?,android,realm,Android,Realm,APP版本1.0中有用户表格: @表(name=“User1”) 公共类用户扩展RealmObject{ @主键 公共信息; @必需的 公共字符串名称; } 在应用程序版本2.0中,添加一个字段age: @表(name=“User2”) 公共类用户扩展RealmObject{ @主键 公共信息; @必需的 公共字符串名称; 公共信息; } 我通常通过更改注释来更改2.0版中的用户表名,因为调用添加列年龄更容易 在领域API中我应该怎么做? 我尝试了@DefineTable,但没有成功。领

APP版本1.0中有
用户
表格:

@表(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")