我在我的应用中使用了ORM DbFlow,并在表类中更改了一列。
要使用新列重建DBFlow内部类,我尝试递增数据库版本,但我们在查询中使用的**** _ Table类尚未更新,但仍具有上一列的列版本
@Database(name = MyDatabase.NAME, version = MyDatabase.VERSION)
public class MyDatabase {
public static final String NAME = "Releves";
//incremented the database version from 2 to 3
public static final int VERSION = 3;
你知道如何让它进行更新,以便我可以进行查询吗?
谢谢
答案 0 :(得分:1)
可能的原因是dbflow自动生成的类可能仍然存在,请尝试清理并重建项目 - 如果这不起作用,请尝试使缓存无效并重新启动(文件 - >使缓存无效并重新启动)
答案 1 :(得分:1)
class1:
public class DatabaseDBFlow extends Application {
@Override
public void onCreate() {
super.onCreate();
FlowManager.init(this);
}
清单-> android:name =“。DatabaseDBFlow”
class2:
@Database(name = AppDatabase.NAME, version = AppDatabase.VERSION)
public class AppDatabase {
public static final String NAME = "AppDatabase";
public static final int VERSION = 1;
}
和类数据库:
@Table(database = AppDatabase.class)
public class InformationDB_Theme extends BaseModel {
@PrimaryKey(autoincrement = true)
public int ID;
@Column
public String NAME;
}