更新数据库版本后,我不清楚如何使用房间。
例如,假设我最初在房间中定义了以下数据库:
@Database(entities = {Event.class}, version = 1)
@TypeConverters(DateTypeConverter.class)
public abstract class EventDatabase extends RoomDatabase {
public abstract EventDao eventDao();
}
然后我更改版本,使其现在看起来像这样:
@Database(entities = {Event.class}, version = 2)
@TypeConverters(DateTypeConverter.class)
public abstract class EventDatabase extends RoomDatabase {
public abstract EventDao eventDao();
}
当我看到更改版本时,我的意思是我可能在数据库中添加或删除了列,所以它不一样。我的问题如下:
我现在需要维护两个数据库吗?v1 和 v2 ?有没有办法将实体轻松复制到 v2 ?同样在更改版本时,只需将其从 1 更改为 2 就足够了,或者我是否必须创建另一个名为 EventDatabase2 的类?
这也是我正在使用的房间版本:android.arch.persistence.room:runtime:1.0.0-alpha1