ORMLITE是否支持SQL EXISTS?

我试图查询表如下

select * from client c where EXISTS (select * from visit v where c._id = v.client_id) 

我可以用ORMLITE做到这一点吗?

是的你可以。 Where.exists()已经支持我的ORMLite一段时间了。 这是[微薄]文档:

http://ormlite.com/docs/exists

您可以执行以下操作:

 QueryBuilder visitQb = visitDao.queryBuilder(); visitQb.where().eq(Visit.CLIENT_ID_FIELD, client.getId()); QueryBuilder clientQb = clientDao.queryBuilder(); clientQb.where().exists(visitQb); List results = clientQb.query();