我想使用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();
我需要将**********
放在哪里?
答案 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()
组合条件。