将EXISTS与ORMLite一起使用

时间:2013-12-02 16:15:08

标签: android ormlite

我正在尝试按如下方式查询表

SELECT * from PROGRAMME p
     where EXISTS (select * from LOT lot where p.id = lot.PROGRAMME_ID and ...)

我使用过此链接,但这并不能解决我的问题 Does ORMLITE support SQL EXISTS?

在这种情况下如何获取父表的id(Program Table) 我打电话的时候:

QueryBuilder<Visit, Integer> lotQb = lotDao.queryBuilder();
lotQb.where().eq(LOT.ROGRAMME_ID, ?);

1 个答案:

答案 0 :(得分:1)

  

在这种情况下,当我调用时,如何获取父表(程序表)的id:

因此,如果我理解了这个问题,您可以使用ColumnArg类型。以下是有关该主题的文档:

  

http://ormlite.com/docs/column-arg

所以你会做类似的事情:

 QueryBuilder<Visit, Integer> lotQb = lotDao.queryBuilder();
 lotQb.where().eq(LOT.ROGRAMME_ID, new ColumnArg("PROGRAMME", "id"));