如何在greenDAO中使用OR查询?

问题描述 投票:0回答:2

我有一个查询:

Select * from table where user = 'user1' or city = 'delhi';

我知道如何为单个用户做这个,但我没有得到如何在以下查询中使用or

dao.queryBuilder()
    .where(UserDao.Properties.UserId.eq(userId1))
    .list();
java android greendao
2个回答
1
投票

为了在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


1
投票

试试这个:

QueryBuilder<User> qb = dao.queryBuilder();
qb.whereOr(UserDao.Properties.UserId.eq(userId1), 
UserDao.Properties.City.eq("delhi"));
List<User> users = qb.list();
© www.soinside.com 2019 - 2024. All rights reserved.