【问题标题】:Query all items in table that does not have a relation to other item in other table in ORMLITE在ORMLITE中查询表中与其他表中的其他项没有关系的所有项
【发布时间】:2014-07-09 10:26:37
【问题描述】:

我有两个表 StockItem 和 StockItemGroup。 StockItemGroupStockItem 表创建的这些表之间存在多对多关系。我需要查询所有与任何 StockItemGroup 无关的 StockItems。我试过这段代码,但它不起作用:

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();

【问题讨论】:

    标签: ormlite query-builder


    【解决方案1】:

    我找到了解决方案。我缺少映射两个表之间关系的代码:

    qbSIG_SI.where().eq(StockItemGroupStockItemEntity.STOCK_ITEM_ID, new ColumnArg(StockItemEntity.TABLE_NAME, StockItemEntity.ID_FIELD_NAME));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 1970-01-01
      • 2013-04-26
      • 2019-01-10
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多