【发布时间】:2017-11-24 17:12:50
【问题描述】:
我的本地数据库中有一个名为 event 的表,其中包含以下字段:
- id (PK)
- 姓名(文字)
- 日期(时间)
- 最喜欢的(整数,0 或 1)
服务器会给我一个事件列表,没有最喜欢的字段,最喜欢的字段只是本地的。
我正在使用此代码插入事件
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertEvents(List<Event> events);
问题是,如果一个事件已经存储在本地数据库中,它会失去喜欢的属性,并且插入和替换后总是为假。
有没有办法像这样批量插入,但保留最喜欢的字段?
【问题讨论】:
-
我认为你不能用这个批量插入来做到这一点
-
可以分享insertEvents(List
events)方法的代码 -
@UdayRamjiyani 就是这样,是道的抽象方法developer.android.com/reference/android/arch/persistence/room/…
-
我也遇到了同样的问题,你找到解决办法了吗?
-
@jlively 不,目前没有解决方案。 :(
标签: android sqlite android-sqlite android-room