Realm android中的逻辑AND操作

在业务逻辑中,我必须在我的查询中使用Logical AND操作,但在经过大量搜索之后,我仍然没有找到任何参考
在iOS中,realm提供了nspredicate但没有用于android
,现在我只能做Logical OR操作

Realm realm = Realm.getInstance(ApplicationCotroller.getRealmConfig(getContext(), Constants.SCHEMA_LIVE));
     RealmResults<DummyClass> realmResults = realm.where(DummyClass.class)
     .contains("fieldName", value,Case.INSENSITIVE).or().contains("fieldName2", value,Case.INSENSITIVE).findAll();

解决方法:

AND自动隐含在Android Query API中.你可以在这里阅读更多相关信息:https://realm.io/docs/java/latest/#logical-operators

但是这个

realm.where(Foo.class).equalTo("name", "foo").equalTo("name", "bar");

真正意思:

realm.where(Foo.class).equalTo("name", "foo").and().equalTo("name", "bar");
上一篇:android – 使用jackson的Parse领域模型


下一篇:“realm migration needed”,从realm db中检索值时android中的异常