Как обновить значения в таблице с помощью Realm android?


У меня есть таблица say студент .Я хочу обновить значения в таблице, и у нее нет никакого первичного ключа. Я использую базу данных Realm для того же самого.

2 3

2 ответа:

Предположим, что у вас есть VisitingCardPOJO Вы можете найти элемент в зависимости от " нет " use findFirst() Если вы хотите обновить только первый элемент или вы можете использовать findAll() Вы получаете список записей, то вы обновляете таким же образом ниже, используя for цикл

public void updateNewCard(Realm realm, VisitingCardPOJO card) {
            VisitingCardPOJO toEdit = realm.where(VisitingCardPOJO.class)
                    .equalTo("no", card.getNo()).findFirst();
            realm.beginTransaction();
            toEdit.setName(card.getName());
            toEdit.setAddress(card.getAddress());
            realm.commitTransaction();
        }

Обратите внимание, что Realm удалит этот объект, если новые данные или входные данные пусты, которые вы хотите обновить .таким образом, почему бы не увидеть, что их данные исчезают или удаляются внезапно.