如何比较android realm.io中的两个字段

模型:

 public class Something extends RealmObject {
    private String firstField;
    private String secondField;

这是我的查询:

 RealmResults<Something> r = realm.where(Something.class)
            .notEqualTo("firstField","secondField")
            .findAll();

这是正确的,并将给我所有两个字段不同的记录?或者它会给我所有记录,其中firstField不等于字符串“secondField”?

如果不正确,我该如何实现两个字段的比较?

解决方法:

来自境界的基督徒在这里.这是第二种选择.该查询将字段“firstField”与字符串“secondField”进行比较.不幸的是,没有简单的方法可以做你想要的,但它可能不是一个不常见的用例,所以我们将看看如何更容易地支持.

目前你必须手工完成:

RealmResults<Something> r = realm.where(Something.class)
            .notEqualTo("firstField","secondField")
            .findAll();

for (Something obj : r) {
  if (!obj.getFirstField().equals(obj.getSecondField())) {
    // Handle object   
  }  
}
上一篇:android – 我们可以免费使用Realm数据库,就像Sqlite和CoreData的替代品一样吗?


下一篇:仅当Record是新的(Java)时才更新Realm表