问题标签 [android-room]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
694 浏览

java - SQLiteConstraintException:如何将“无关系”与房间中的外键映射

我正在使用 Android Room Persistence Library 作为 ORM。

我有以下实体:

有些日志条目有服务,有些则没有。添加一个有服务的日志条目可以正常工作,但是添加一个 id = 0 来表示“无关系”会导致 SQLiteConstraintException消息出现

FOREIGN KEY 约束失败

那么,如何表达日志条目在 Room 中没有服务的事实?

0 投票
4 回答
3507 浏览

android - 无法导入 android.arch.persistence.room.testing.MigrationTestHelper

我已阅读Room Persistence Library。我还克隆了 android-architecture-components然后我尝试添加迁移测试。但是,我无法导入

我也使用最新的 lib 版本。

这是 MigrationTest 的代码

0 投票
1 回答
779 浏览

java - Kotlin 上的房间数据库有什么问题?

我有一个数据类

编译项目时我收到消息

错误:房间不能选择一个构造函数,因为多个构造函数是合适的。

但是如果我将数据类更改为

或java类

它工作正常。是 Kotlin 错误还是其他什么?

0 投票
1 回答
8063 浏览

java - Room Kotlin:实体和 Pojos 必须有一个可用的公共构造函数

当我运行我的应用程序时,我得到了跟随错误。

那是我的 build.gradle 项目

那是我的 build.gradle 模块

那是我的pojo课

我用谷歌搜索了我的问题,但结果似乎无法回答我的问题。谁对这个问题有想法。先谢谢了!

0 投票
2 回答
1056 浏览

android - Room - 查询所有内存处理

我正在考虑在我的应用程序中使用 android Room 库作为 ORM,但我想知道更多详细信息/评论,因为我有一些限制并且我无法在互联网上找到(即 Google;))我执行以下查询:

如果我有成千上万的用户,这不是问题吗?因为从下面生成的代码中,它似乎将所有内容都加载到了 ArrayList 中。事件 LiveData> 或 Flowable> 做同样的事情。


我是看错了还是谷歌忽略了这一点?我总是可以使用游标,但这违背了让 ORM 为我处理序列化的意义。

干杯,

0 投票
6 回答
21090 浏览

android - 如何在 Android Room 中完全重新创建我的数据库?

我有一种情况,我希望能够使用 Android Room 对我的数据库进行硬重置。使用SQLiteOpenHelper,我可以通过编写一个方法来删除所有表和索引,然后手动调用SQLiteOpenHelper.onCreate().

我知道我可以进入一个SupportSQLiteOpenHelper通过房间并自己放下所有桌子,但似乎没有一个很好的方法来开始娱乐过程。

另外,我知道我可以删除每个表中的每个项目而不删除它,但这不是我想要的。这不会重置自动递增的主键,因此新项目的“id”字段不会重置回 1。

谢谢!

编辑:
这是我希望能够在运行时任意做的事情。

编辑 2:
该方法应该是可维护的,即不涉及与 Room 行为匹配的手写 SQL。理想情况下,应该有某种方法可以检索Room 生成的 SQL,或者SQLiteOpenHelper.onCreate()等效的方法。或任何其他解决此问题的方法!:)

0 投票
2 回答
29448 浏览

android - Room persistent database - how to insert list of items into DB when it has no primary key related to table

I am having a hard time getting a list item into room. the list item is called measurements and its of type Measurement. the list item has no primarykey that would be related to the database. but i have no problem adding the same primary key for the ProductModel if necessary.

Here is what i have so far:

0 投票
1 回答
1642 浏览

android-room - Android Room 的部分实体绑定

想确认是否可以将实体 bean 绑定到表的部分列?

例子:

表“A”有列 id, col1, col2, col3, col4, col5, ... , col10

但是我只需要 id、col1、col2,所以我创建了一个带有字段 id、col1、col2 的实体 bean,并且只对这些字段进行绑定?我试过这样做,但得到:

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

感谢是否有人可以验证是否可以使用 Room Persistence Library 进行上述绑定。

(注意:为什么我的表中有一些列未在移动应用程序中使用。这些表模式是服务器端某些表的精确副本,因此某些字段在服务器端 webapp 中使用)

0 投票
5 回答
2423 浏览

android - 具有 AutoValue 的 Android Room Persistence 库实体

是否可以在同一个 POJO 上同时使用Room persistence libraryAutoValue和builder?我该怎么做?@Entity@AutoValue

0 投票
3 回答
7600 浏览

android - 如何在 Room 中实现同步(Android 持久化库)

在普通 sqlite 中,我们可以轻松实现同步,但是如何在 Room 中实现它