2014-12-04 2 views
0

У меня возникли проблемы с использованием запроса в realm.io. Мой код:Переменные Android realm.io не установлены?

public static void delete(Context context, Workday workday) { 
     Realm realm = getRealm(context); 
     realm.beginTransaction(); 
     RealmResults<Workday> workdays = realm.where(Workday.class) 
      .equalTo("date", workday.getDate()) 
      .equalTo("hours", workday.getHours()) 
      .equalTo("minutes", workday.getMinutes()) 
      .findAll(); 
     workdays.remove(0); 
     realm.commitTransaction(); 
} 

Debug:

enter image description here

Почему данные видны в строке JSON, но не в самих областях? Что я делаю не так? Спасибо заранее!

UPDATE:

Это моя функция удаления и не найдет объект workday1:

public static void delete(Context context, Workday workday) { 
    Realm realm = getRealm(context); 
    realm.beginTransaction(); 

    Workday workday1 = realm.where(Workday.class) 
      .equalTo("date", workday.getDate()) 
      .equalTo("hours", workday.getHours()) 
      .equalTo("minutes", workday.getMinutes()) 
      .findFirst(); 

    workday1.removeFromRealm(); 
    realm.commitTransaction(); 
} 

enter image description here

Когда он выполняет метод removeFromRealm он выходит из строя:

java.lang.IllegalStateException: Недопустимое состояние: строка/объект больше недействительны для ope ставка сверху. Было ли это удалено?

Как это исправить?

ответ

2

Вы ничего не делаете! :)

Realm доверяет вашим объектам, чтобы на вашем месте не было копии ваших данных. Геттеры и сеттеры переопределяются классами прокси и получают доступ к вашим данным непосредственно в Realm. Конечно, это затрудняет проверку объектов во время отладки, как вы могли заметить, но именно поэтому мы также переопределили toString(), чтобы показать что-то значимое.

+0

Так почему же этот запрос возвращает 2 результата? Я думаю, что он должен вернуть только 12 декабря. – Jdruwe

+0

Поскольку вы попали в ошибку, мы зафиксировали ее в 0.75.1 :) – Emanuelez

+0

А, ну, я обновляю свой файл сборки град первым в первой половине дня. – Jdruwe

Смежные вопросы