1

我在我的应用程序中使用 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;

你知道如何让它进行更新,以便我可以进行查询吗?

谢谢

4

2 回答 2

1

第一类:

public class DatabaseDBFlow extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        FlowManager.init(this);
    }

清单--> android:name=".DatabaseDBFlow"

类2:

@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;
}
于 2019-02-11T14:31:49.150 回答
1

可能的原因是 dbflow 自动生成的类可能仍然存在,请尝试清理并重建项目 - 如果这不起作用,请尝试使缓存无效并重新启动(文件 -> 使缓存无效并重新启动)

于 2017-08-28T12:14:52.027 回答