首页 > 解决方案 > Android 房间数据库 - 批量插入不起作用

问题描述

我在 Android 中使用 Room 数据库,并尝试在 Room 数据库 Andorid 中创建的 ENTITY 或 TABLE 中进行批量插入。

我正在尝试如下:

suspend fun batchInsertDataToTable(listObjDetails: ArrayList<Data>) {
    try {
     appDatabase.myDao().insertAll(*listObjDetails.toTypedArray())

    } catch (e: Exception) {
        e.printStackTrace()
    }
}

其中,myDao().insertAll()方法如下:

@Insert(onConflict = OnConflictStrategy.IGNORE)
suspend fun insertAll(vararg objData: Data)

但是,当我检查数据库时,表中没有条目。

注意:我可以使用 for 循环在此表中进行正常插入。

可能是什么问题?谢谢。

标签: androidsqliteandroid-sqliteandroid-room

解决方案


推荐阅读