嗯,最近被GreenDao这么坏了。嗯。我邻居还在唱歌。我真想迪达拉一个嗯爆死她。
GreenDao 最近炸了俩次 都是在修改实体类的时候炸的。
//greendao依赖
compile 'org.greenrobot:greendao:3.2.2' // add library
compile 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.0.3'
public class MySQLiteOpenHelper extends DaoMaster.OpenHelper {
public MySQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory) {
super(context, name, factory);
}
@Override
public void onUpgrade(Database db, int oldVersion, int newVersion) {
MigrationHelper.migrate(db, new MigrationHelper.ReCreateAllTableListener() {
@Override
public void onCreateAllTables(Database db, boolean ifNotExists) {
DaoMaster.createAllTables(db, ifNotExists);
}
@Override
public void onDropAllTables(Database db, boolean ifExists) {
DaoMaster.dropAllTables(db, ifExists);
}
},LocalMusicDao.class, UserInfoDao.class);
}
}
private void setupDatabase() {
//创建数据库music.db"
// DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "music.db", null);
// //获取可写数据库
// SQLiteDatabase db = helper.getWritableDatabase();
// //获取数据库对象
// DaoMaster daoMaster = new DaoMaster(db);
// //获取Dao对象管理者
// daoSession = daoMaster.newSession();
MySQLiteOpenHelper helper = new MySQLiteOpenHelper(this, "music.db",
null);
daoSession = new DaoMaster(helper.getWritableDatabase()).newSession();
}
嗯.