我正在尝试同时查询多个字段,其中包含 Realm 中的字符串值列表。可以说我有以下对象:
public class Article extends RealmObject implements Serializable{
@PrimaryKey
@Required
private String aID = UUID.randomUUID().toString();
private String title;
private String description;
private String authors;
private RealmList<Tag> tags;
}
我想查询所有文章的标题、描述或标签包含哪些字符串列表。
我知道谓词“ in ”可用于将值列表与字段匹配,如下所示:
realm.where(Article.class)
.in("title", listOfValues,Case.INSENSITIVE)
.or()
.in("description", listOfValues, Case.INSENSITIVE)
.or()
.in("tags.tag",listOfValues, Case.INSENSITIVE)
.findAll();
这只会返回“匹配”值,但我正在寻找“包含”值。还有“包含”谓词,但我认为它只能与一个值进行比较。
有没有办法做到这一点?