房间无法插入全部

时间:2018-07-13 07:49:10

标签: android kotlin android-sqlite android-room

当我尝试添加多个记录时,通过

    @Insert(onConflict = OnConflictStrategy.IGNORE)
    void insertAll(List<T> obj);

如果其中一条记录具有唯一性约束错误,则它也无法在列表中插入另一条记录。 冲突时不能使用REPLACE,因为它将级联我先前创建的相关表记录。

我只需要插入多个记录,并且如果重复某些操作,则仅忽略该记录。并继续将其他记录添加到列表中。

1 个答案:

答案 0 :(得分:0)

有一个不同的问题。当我寻找MyTableDao_Impl.java时,我意识到,列表中的每个记录都有一个不同的插入事务。

并且OnConflictStrategy.IGNORE仅忽略当前事务。因此,显然这不是问题。