GreenDao: queryBuilder не метод на сущности dao
Я пытался познакомиться с GreenDao
библиотека ORM для Андроид. Я следовал примеру зеленого робота, но застрял. Всякий раз, когда я получаю экземпляр одного из моих DAO, UserDao
, у меня нет никакого вида метода queryBuilder()
, связанного с объектом dao.
import package.DaoMaster;
import package.DaoMaster.DevOpenHelper;
import package.DaoSession;
import package.UserDao;
public class DatabaseHelper {
private SQLiteDatabase db;
private DaoMaster daoMaster;
private DaoSession daoSession;
public DatabaseHelper(Context context) {
DevOpenHelper helper = new DaoMaster.DevOpenHelper(context, "db", null);
this.db = helper.getWritableDatabase();
this.daoMaster = new DaoMaster(db);
this.daoSession = this.daoMaster.newSession();
// attempting to retrieve the queryBuilder instance from a user dao....
// however, no queryBuilder method exists
this.daoSession.getUserDao().queryBuilder();
}
}
Чего мне не хватает, ребята? Я использую артефакт greendao-generator
, версия которого находится в 1.3.1
.
1 ответ:
Наконец-то понял это. Во-первых, я использую
Android Studio 0.8.9
, который используетGradle 2.1
.В файле
build.gradle
в папкеapp
проекта я добавилcompile( 'de.greenrobot:greendao:1.3.7')
в его разделdependencies
. Выглядит это примерно так:С тех пор методdependencies { // ... compile 'de.greenrobot:greendao:1.3.7' // ... }
queryBuilder
был доступен для всех моихdaos
.