GreenDao在AND内查询OR

时间:2014-04-01 12:04:12

标签: greendao

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

select * from luckydrawclick e where e.user = ? and (e.id = ? or e.id = ? or e.id = ? or e.id = ? or e.id = ?);

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:6)

QueryBuilder.and()QueryBuilder.or()用于合并WhereCondition。 生成的WhereCondition必须在QueryBuilder.where()内使用(使用AND)或QueryBuilder.whereOr()组合条件。