jeudi 18 juin 2015

Android ORMLite no such table exception

I am using ormlite ('com.j256.ormlite:ormlite-android:4.48') in my adnroid app

this is my ORMLiteHelper

public class TrainingOrmLiteHelper extends OrmLiteSqliteOpenHelper {
public static final String TAG = TrainingOrmLiteHelper.class.getSimpleName();

public static final String DATABASE_NAME = "marek.sqlite";
public static final int DATABASE_VERSION = 7;

private Dao<DataModel, Integer> modelDao = null;

public TrainingOrmLiteHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) {
    try {
        TableUtils.clearTable(connectionSource, DataModel.class);
        Log.d(TAG, "Created");
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

@Override
public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) {
    try {
        TableUtils.dropTable(connectionSource, DataModel.class, true);
        Log.d(TAG, "Updated");
    } catch (SQLException e) {
        e.printStackTrace();
    }
    onCreate(database, connectionSource);
}

public Dao<DataModel, Integer> getModelDao() throws SQLException {
    if (modelDao == null) {
        modelDao = getDao(DataModel.class);
    }
    return modelDao;
}

}

and

my data model object class

@DatabaseTable(tableName = "data_model")

public class DataModel {

@DatabaseField(generatedId = true)
int id;

@DatabaseField
String title;

@DatabaseField
String description;

public DataModel() {
}

public DataModel(String title, String description) {
    this.title = title;
    this.description = description;
}

}

and when i try to do something with my data like:

TrainingOrmLiteHelper helper = new TrainingOrmLiteHelper(this);
        DataModel item = new DataModel();
        item.description = "ELO";
        item.title = "blah blah";
        helper.getModelDao().create(item);

Im getting

06-18 12:40:51.930 20108-20108/? E/SQLiteLog﹕ (1) no such table: data_model

full project repo here http://ift.tt/1LhgYmI

Aucun commentaire:

Enregistrer un commentaire