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

时间:2014-11-07 00:20:56

标签: android realm

型号:

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

这是我的疑问:

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

这是正确的,会给我两个字段不同的所有记录吗?或者它会给我所有记录,其中firstField不等于String&#34; secondField&#34;?

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

1 个答案:

答案 0 :(得分:6)

来自境界的克里斯蒂安。这是第二种选择。该查询将比较字段&#34; firstField&#34;字符串&#34; secondField&#34;。不幸的是,没有简单的方法可以做你想要的,但它可能不是一个不常见的用例,所以我们将看看如何更容易支持。

目前您必须手动完成:

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

for (Something obj : r) {
  if (!obj.getFirstField().equals(obj.getSecondField())) {
    // Handle object   
  }  
}