android-room 相关问题

有关Android Room Persistence Library(Android架构组件的一部分)的相关问题

在android中检索房间数据

我正在从房间数据库中提取数据,函数返回我需要的数据,它会在惰性列中显示几秒钟,然后变为空白。 类 TrainViewModel(private val cRepository:

回答 1 投票 0

我可以在DAO中明确使用JOIN而不是使用@Relationship

我正在使用 Room Database 来构建我的 Android 应用程序,并希望从社区收集一些建议。 假设我有注释实体和标签实体。他们俩有n - n关系...

回答 1 投票 0

在 Room 中使用 TypeConverter 时出错:无法弄清楚如何将此字段保存到数据库中

我收到此错误: 错误:无法弄清楚如何将此字段保存到数据库中。你可以 考虑为其添加一个类型转换器。 私有最终 java.util.List stats ...

回答 3 投票 0

Android Room - 两个同名数据库

我有一个应用程序,并且我已经集成了存储空间。 我在应用程序模块中有一个数据库,并且有一个用于开发人员环境选择器的单独模块/库。 我那月有一个数据库...

回答 1 投票 0

OnConflictStrategy.IGNORE 不起作用 ROOM

我有一个问题,当我向表中插入新元素时,它给了我一个异常:android.database.sqlite.SQLiteConstraintException:UNIQUE约束失败:DayCalorieData.date(代码1555

回答 1 投票 0

从房间数据库检索的实体与可组合项中使用的实体之间的同步问题

我涉足 Android 开发是为了好玩。我有一个非常简单的应用程序,允许您创建和编辑用户。我将这些用户存储在 Room 数据库中。我遇到的问题是,当我 cli...

回答 1 投票 0

Room 数据库 IllegalStateException:架构更改后 Room 无法验证数据完整性

java.lang.IllegalStateException:Room 无法验证数据完整性。您似乎已更改架构但忘记更新版本号。您可以通过增加版本 n 来简单地解决此问题...

回答 1 投票 0

房间问题:TypeConverter 未应用于实体

我尝试为我的实体添加类型转换器,如下所示: @Entity(表名 = "wall_items_table") 数据类 WallItemEntity( @PrimaryKey(自动生成 = true) 验证数据...

回答 1 投票 0

Paging3:在 Room DAO 中使用 PagingSource 作为返回类型时,“不确定如何将 Cursor 转换为该方法的返回类型”

我试图模仿 Google 的 Codelab 来开发新的 Paging 3 库,当我尝试让 Room DAO 方法返回 PagingSource 时遇到以下错误: D:\Programming\Android\som...

回答 2 投票 0

房间错误:无法弄清楚如何将此字段保存到数据库中。你可以考虑为它添加一个类型转换器

我尝试在实体上设置城市的类型转换器,但仍然存在问题标题中的错误。让我们看看我的实体: @Entity(表名 = "用户") 数据类 UserEntity( ...

回答 1 投票 0

Room 数据库迁移问题 - TableInfo 列不匹配

由于 Room 数据库迁移问题,我的 Android 应用程序崩溃了。崩溃日志表明迁移未正确处理 BROADCAST_LIST 表。下面我...

回答 1 投票 0

Room - 删除表并重置其主键

我想在添加新表之前删除表中的所有整体,并将 PrimaryKey 重置回 1。 这是我的实体 @PrimaryKey(自动生成 = true) 私有 int id; 私有 int 天气 ID;

回答 3 投票 0

为什么在IO中运行database.clearAllTables()时UI会停止?

@Query("从表名中删除") 暂停有趣的resetData() 有趣的startAllDataReset()= viewModelScope.launch(Dispatchers.IO){ dao.resetData() } 我最初将其删除为

回答 1 投票 0

如何使用月份从房间数据库获取数据?

@Query(value = "从购买的产品中选择 * WHERE strftime('%m', 购买日期 / 1000) = :月") LiveData getPurchasedItemByMonth(int 月份); 我给出当前月份和

回答 1 投票 0

使用collectAsState()收集UI屏幕中的项目时,Kotlin Flows 无法按预期工作。也可能 taskDao.insertTask() 不起作用?

`任务数据未插入数据库,因此未收集并呈现在 UI 中。 #TaskViewModel.kt var taskList: StateFlow> =repository.getAllTasks() .s...

回答 1 投票 0

为什么我的依赖项和插件与教程中的依赖项和插件如此不同?

(https://i.sstatic.net/vTnZm0ro.png)](https://i.sstatic.net/JYKIkj2C.png) 它们甚至与我尝试使用 KSP 依赖项的官方网站有很大不同,但它们也不同,我是新手

回答 1 投票 0

当我使用 Room db 中的流程以 List <Data class type> 的形式获取整个内容时,如何收集更改?

道 @道 接口 LogDao { @Query("从日志中选择*") fun getAllLog():流程> } 存储库 覆盖挂起乐趣 getAllLog(): Flow 道 @Dao interface LogDao { @Query("SELECT * FROM log") fun getAllLog(): Flow<List<LogEntity>> } 存储库 override suspend fun getAllLog(): Flow<List<Log>> { return logDao.getAllLog().transform { emit(it.toModel()) } } 视图模型 getAllLog().distinctUntilChanged().collect { Log.d("TAG","log update : $it") } 目前,我正在从 Room 收集数据,如上面的代码。 如果我改变同一项的参数值而不是改变列表的大小(不添加新数据),想要收集变化该怎么办?? 如果您不更改或更新值,则只需更新单个项目,然后首先将先前的流程状态清空,然后获得新的更新并收集新值。如果你不这样做,那么流不会收集新的值,直到它的大小没有改变。

回答 1 投票 0

将存储用户数据的房间数据库迁移到具有预填充数据的新表的数据库

我有一个位于资产文件夹中的数据库。它包含预先填充的表以及存储用户输入数据的表。现在,我们已经完成了应用程序的另一部分,并正在计划...

回答 1 投票 0

如何从 SQLite Room 检索数据并将其分配给 Compose 中的变量?

如何从 Android 中的 SQLite 数据库检索值并将其分配给变量?我想进一步将之前保存的值用于代码中的一些函数。 我的数据库有 3 列,...

回答 1 投票 0

单人房间数据库及开启和关闭流程应该如何?

我在我的应用程序中使用多个房间数据库。我想在必要的活动中打开它,然后在 on destroy 方法中关闭它,但有时可能会出现延迟。我需要变得更好

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.