我想使用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();
我需要将什么放在**********
的位置?
我已经找到了自己问题的答案。
QueryBuilder<LuckyDrawClick> qb = luckyDrawClickDao.queryBuilder();
qb.where(Properties.Id.in(ids), Properties.User.eq(currentUser));
List<LuckyDrawClick> luckyDrawClicks = qb.list();
QueryBuilder.and()
和QueryBuilder.or()
用于组合WhereCondition
。生成的WhereCondition
必须在QueryBuilder.where()
内部使用(这将使用 AND
组合条件)或QueryBuilder.whereOr()
。