无法将项目添加到房间数据库

问题描述 投票:0回答:1

由于某种原因,我无法将项目添加到房间数据库中,我的 Daos 的其余部分工作正常,但似乎 @Upsert 不行(显然我在某个地方搞砸了)。我使用“应用程序检查”中的查询向其中添加元素,并连续查看添加的内容,从而清楚地看出问题所在。

该应用程序是一个简单的应用程序,存储记忆的诗句,使用 MVVM 架构和事件流,因此代码片段可能会令人困惑,这是整个项目。我们将非常感谢您的帮助。

https://github.com/TerminalKid/Verses

尝试了我能想到的一切,重写一切,仔细检查,一切。

我正在使用 daggerhilt,所以我怀疑 dao 对象不知何故被共享到我查看项目的屏幕,而不是共享到我添加项目的屏幕

android kotlin mvvm android-jetpack-compose android-room
1个回答
0
投票

我尝试了你的代码。 对此最好且快速的解决方案是。

  1. 更新了 Room 版本。

  2. 删除了 Dao 方法 addVerse 的返回类型 Unit 分配

结果

原因:我在 stackoverflow 和 reddit 上读到了一些关于它的帖子。 当我尝试删除 Dao 方法 addVerse 的返回类型 Unit 分配而不更新房间库时,我收到此错误。 参数的类型必须是@Entity注解的类或其集合/数组

我发现有一个未解决的问题: https://stackoverflow.com/a/73304737/7613626

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