ORMLITE是否支持SQL EXISTS?

问题描述:

我想查询表如下ORMLITE是否支持SQL EXISTS?

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

我能做到这一点与ORMLITE?

+0

难道我的回答帮助?如果你接受它,我会很感激。 – Gray 2012-02-25 19:16:12

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

http://ormlite.com/docs/exists

你会做类似以下内容:

QueryBuilder<Visit, Integer> visitQb = visitDao.queryBuilder(); 
visitQb.where().eq(Visit.CLIENT_ID_FIELD, client.getId()); 
QueryBuilder<Client, Integer> clientQb = clientDao.queryBuilder(); 
clientQb.where().exists(visitQb); 
List<Client> results = clientQb.query(); 
+0

如果你想做一个“select *”,你会如何使用ORMLite中的存在?因为(纠正我,如果我错了),但例子期望客户端ID是已知的? – 2015-01-28 13:46:29

+0

我不明白这个问题@JasperSiepkes。请更详细地创建您自己的问题并发布链接。 – Gray 2015-01-28 16:02:09