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

dan*_*alg 3 android realm

模型:

 public class Something extends RealmObject {
    private String firstField;
    private String secondField;
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

 RealmResults<Something> r = realm.where(Something.class)
            .notEqualTo("firstField","secondField")
            .findAll();
Run Code Online (Sandbox Code Playgroud)

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

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

Chr*_*ior 6

来自境界的基督徒在这里.这是第二种选择.该查询将字段"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   
  }  
}
Run Code Online (Sandbox Code Playgroud)