GreenDAO onUpdate

时间:2012-09-05 10:17:47

标签: android greendao

当我更新数据库版本时,它不会丢弃所有表(我以为我将是默认行为)。我还需要做其他事吗?

2 个答案:

答案 0 :(得分:2)

您使用的是哪个SQLiteOpenHelper?

检查您生成的DaoMaster课程。它有一个内部类DevOpenHelper,可以在更新时删除所有表。

答案 1 :(得分:2)

请检查DaoMaster.java

@Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");
            dropAllTables(db, true);
            onCreate(db);
        }

确保dropAllTables(db,true);这里调试有真实和再次问题