在1个查询中查询多个实体

时间:2013-05-20 18:54:19

标签: android sqlite greendao

GreenDao具有Query支持,可以让我们以简单的方式查询数据库。我正在寻找是否有可能做到以下几点。假设我想从一个查询中的不同表中获取sqlite db 3实体。

类似的东西:

[SELECT FROM TABLE1....] OR 
[SELECT FROM TABLE2 ....] OR 
[SELECT FROM TABLE3....]

在greenDao中每个查询对象都附加到dao对象,所以我对它有点怀疑

1 个答案:

答案 0 :(得分:0)

所以我找到了解决这个问题的方法。 在sql中,您可以使用IN运算符获取它。

在GreenDao你需要这样做:

getDao().queryBuilder().where(Dao.Properties.Id.**in**(ids)).build().list();