3

を実装しようとしてAlphabtIndexerいますが、コンストラクターには DB 内のテーブルへのカーソルが必要です。

GreenDao の Query オブジェクトから Cursor を取得する方法はありますか?

4

3 に答える 3

3

GreenDao 2.1、queryBuilder は buildCursor() 関数を提供します

session.getMyObjectDao().queryBuilder()
        .where(MyObjectDao.Properties.Locale.eq("en")))
        .buildCursor().forCurrentThread().query()
于 2015-11-13T10:44:40.217 に答える
3

実行できるQuery オブジェクトqueryと dao セッションがあるとします。daoSession

Cursor cursor = daoSession.getDatabase().rawQuery(query.getSql(), query.getParameters());
于 2012-11-28T21:42:15.260 に答える
-1

GreenDao 2.1 では、QueryBuilder オブジェクトを作成し、そのオブジェクトで buildCursor().query() を呼び出してカーソルを返すことができます。

DBUserDao userDao = daoSession.getDBUserDao();
QueryBuilder<DBUser> queryBuilder = userDao.queryBuilder().where(DBUserDao.Properties.Phone_number.eq("XYZ"));
Cursor cursor = queryBuilder.buildCursor().query();
于 2016-05-19T08:23:12.537 に答える