android - 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 循环在此表中进行正常插入。
可能是什么问题?谢谢。
解决方案
推荐阅读
- sql - 偏移量不适用于 Count(*) 作为 order by
- javascript - 从上传的图片生成 DataURI 并添加到 PDF (JsPDF)
- docker - 什么是 Docker 中的悬空图像/它们如何创建/如何删除它们
- gnuplot - 如何在编码iso_8859_1中写希腊后者?
- c++ - 将 8bpp 位图转换为 32bpp 位图 C++
- c# - 为新的 WEB Api 应用程序搭建控制器时出错
- c# - 无论如何在该方法中的等待调用完成之前执行该方法的返回语句
- wcf - IIS 10 自动添加错误的 CORS 标头
- javascript - 如何通过(NODE.JS)从一个数组中获取匹配的值到另一个数组;
- c# - Asp.net Webform jquery ajax请求不起作用