【发布时间】:2018-02-01 10:14:13
【问题描述】:
更改我的主键需要我更新我的数据库版本。有什么方法可以使用 Room 中的 Migration 类将我的主键从一个字段更改为另一个字段?如果不是我如何更改我的主键?以下是我Entity的sn-p。
@Entity(tableName = "weather")
public class Weather {
@PrimaryKey
@NonNull
@ColumnInfo(name = "id")
private final String id;
@NonNull
@ColumnInfo(name = "city")
private final String city;
我想从id 切换到city。
【问题讨论】:
-
提示:Room 假定您的实体/pojo 的属性名称是您希望使用的列名称。 ColumnInfo 注释中的名称值的目的是为该属性设置一个不同的列名。
标签: java android database sqlite android-room