我正在尝试按如下方式查询表
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, ?);
答案 0 :(得分:1)
在这种情况下,当我调用时,如何获取父表(程序表)的id:
因此,如果我理解了这个问题,您可以使用ColumnArg
类型。以下是有关该主题的文档:
所以你会做类似的事情:
QueryBuilder<Visit, Integer> lotQb = lotDao.queryBuilder();
lotQb.where().eq(LOT.ROGRAMME_ID, new ColumnArg("PROGRAMME", "id"));