2014-07-09 86 views
0

我有兩個表StockItem和StockItemGroup。 StockItemGroupStockItem表所創建的這些表之間存在多對多關係。我需要查詢與任何StockItemGroup沒有關係的所有StockItem的查詢。我試過這個代碼,但它不起作用:查詢表中與ORMLITE其他表中其他項無關的所有項目

QueryBuilder<StockItemEntity, Long> qbSI = stockItemDao.queryBuilder(); 
QueryBuilder<StockItemGroupStockItemEntity, Long> qbSIG_SI = stockItemGroupStockItemDao.queryBuilder(); 

List<StockItemEntity> stockItemEntitiesWithoutGroup = null; 
qbSI.where().not().exists(qbSIG_SI); 
stockItemEntitiesWithoutGroup = qbSI.query(); 

回答

0

我找到了解決方案。我遺漏了映射兩個表格之間關係的代碼:

qbSIG_SI.where().eq(StockItemGroupStockItemEntity.STOCK_ITEM_ID, new ColumnArg(StockItemEntity.TABLE_NAME, StockItemEntity.ID_FIELD_NAME)); 
相關問題