2014-04-01 2 views
1

내에서 GreenDao를 사용하여 다음 쿼리를 작성하고 싶습니다.GreenDao 쿼리 OR AND

다음은 내가 지금까지 가지고있는 것입니다.

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

무엇을 배치해야합니까? **********은 무엇입니까?

답변

6

나는 내 자신의 질문에 대한 답을 찾았습니다.

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

고맙습니다! qb.where (Condition1, Conditions2, ...)를 사용하여 "qb.and (qb.where (C1, C2, ...)"로 "qb.and " – Sergio

+0

@Sergio 그는 표현에서 사용하는 조건이나 조건을 사용하지 않습니다. (이는 내게 좋은 해결책입니다.) – AlexS

5

QueryBuilder.and()QueryBuilder.or()WhereCondition 결합에 사용된다. WhereConditionQueryBuilder.where() (AND을 사용하는 조건을 결합 함) 또는 QueryBuilder.whereOr()을 사용해야합니다.

+0

다음 java-doc을 이해하는 데 도움이되지 않습니다. QueryBuilder.and() 결합하여 WhereCondition을 만듭니다. (WhereCondition, WhereCondition ...) 또는 whereOr (WhereCondition, WhereCondition, WhereCondition ...) 내에서 반환 된 WhereCondition을 사용해야합니다. – Sergio

+0

@Sergio 내 의견을 이해할 수 없습니다. 내 게시물이 거의 있습니다. 귀하의 인용 된 의사와 동일합니다. 내가 더 구체적인 코드 예제를 게시 했어야한다는 것을 의미합니까? – AlexS