如何更改Realm Android中的表名?

时间:2016-04-05 03:36:34

标签: android realm

APP版本1.0中有User表:      @Table(name="User1") public class User extends RealmObject { @PrimaryKey public int uid; @Required public String name; }

在APP 2.0版中,添加字段age:      @Table(name="User2") public class User extends RealmObject { @PrimaryKey public int uid; @Required public String name; public int age; }

我在2.0版中通常更改 User 表名,方法是更改​​注释,因为它更容易调用{{1} }。

我应该如何处理领域API ? 我试过ADD COLUM age但是没有用。

2 个答案:

答案 0 :(得分:0)

Realm底层存储引擎中模型的“表”名称由类名决定。 Realm目前没有@DefineTable或{{1}}注释来命名'table'。

如果要更改它,可以重命名该类并实现正确的迁移。请参阅https://realm.io/docs/java/latest/#migrations

答案 1 :(得分:0)

@RealmClass(name = "reviewWords")

打开类ReviewWords:RealmObject(){}