GreenDao:queryBuilder不是实体dao的方法

时间:2014-10-22 03:32:35

标签: android orm greendao

我一直在尝试熟悉GreenDao Android ORM库。我一直在追随绿色机器人的例子,但已经卡住了。每当我得到一个我的其中一个实例UserDao的实例时,我都没有任何与该dao对象关联的queryBuilder()方法。

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 个答案:

答案 0 :(得分:0)

终于弄明白了。首先,我使用的是使用Android Studio 0.8.9的{​​{1}}。

在项目Gradle 2.1文件夹的build.gradle文件中,我将app添加到其compile( 'de.greenrobot:greendao:1.3.7')部分。它看起来像这样:

dependencies

从那时起,dependencies { // ... compile 'de.greenrobot:greendao:1.3.7' // ... } 方法可用于我的所有queryBuilder