如何在运行时插入或删除RoomDatabase中的ModelList?

时间:2019-07-18 06:46:11

标签: android kotlin android-room

我有一个会议室数据库,并保存了我的所有实体。之后,我调用服务并保存所有此表。(实体表的工作方式类似于缓存。请在服务调用之前加载我的列表)。但是有时从服务端添加新列,现在一切正常。但有时会删除一列。我该如何处理这种情况。

@活动

   fillList(roomDao.getAll())

    restApi.getEntityList()
            .subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(
                    { r ->
                        val entityList: List<Entity> = r.multiData
                        roomDao.insertAll(entityList)

                        fillList(entityList)
                    }

@Dao

 @Insert(onConflict = OnConflictStrategy.REPLACE)
        void insertAll(List<Entity> room);

是否有任何Room方法,例如InsertOrDelete()

感谢您的帮助。

0 个答案:

没有答案