我有一个查询:
Select * from table where user = 'user1' or city = 'delhi';
我知道如何为单个用户做这个,但我没有得到如何在以下查询中使用or
。
dao.queryBuilder()
.where(UserDao.Properties.UserId.eq(userId1))
.list();
为了在greenDAO中使用or
条件,您必须在QueryBuilder对象中使用or
方法。例:
QueryBuilder<User> qb = dao.queryBuilder();
qb.where(UserDao.Properties.UserId.eq(userId1), qb.or(UserDao.Properties.City.eq("delhi")));
List<User> users = qb.list();
有关更多详细信息,请参阅greenDAO文档中的"Queries" section。
试试这个:
QueryBuilder<User> qb = dao.queryBuilder();
qb.whereOr(UserDao.Properties.UserId.eq(userId1),
UserDao.Properties.City.eq("delhi"));
List<User> users = qb.list();