GreenDao在AND内查询OR

San*_*ung 2 greendao

我想使用GreenDao构建以下查询.

select * from luckydrawclick e where e.user = ? and (e.id = ? or e.id = ? or e.id = ? or e.id = ? or e.id = ?);
Run Code Online (Sandbox Code Playgroud)

以下是我到目前为止的情况.

List<LuckyDrawClick> luckyDrawClicks = luckyDrawClickDao.queryBuilder().where(Properties.User.eq(currentUser)).and(**********).list();
Run Code Online (Sandbox Code Playgroud)

我需要放在哪里**********

San*_*ung 6

我找到了自己问题的答案.

QueryBuilder<LuckyDrawClick> qb = luckyDrawClickDao.queryBuilder();     
qb.where(Properties.Id.in(ids), Properties.User.eq(currentUser));
List<LuckyDrawClick> luckyDrawClicks = qb.list();
Run Code Online (Sandbox Code Playgroud)


Ale*_*exS 6

QueryBuilder.and()QueryBuilder.or()用于组合WhereConditions.结果WhereCondition必须在内部使用QueryBuilder.where()(将结合使用的条件AND)或QueryBuilder.whereOr().