我有一个字符串列表,每个字符串都是通过GreenDao保留的项目的唯一标识符。

如何建立一个查询,使我可以从数据库中加载所有这些项目?

是否可以使用QueryBuilder做到这一点,或者我需要重新编写SQL吗?

最佳答案

通过Property类中的in条件,这是可能的。

本示例加载所有包含在fieldValues中的字段值的框。 fieldValues的类型为List<String>

  List<LocalBox> boxes = getBoxDao(context).queryBuilder()
        .where(LocalBoxDao.Properties.field.in(fieldValues)).list();

10-08 03:29