问题标签 [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.
java - SQLiteConstraintException:如何将“无关系”与房间中的外键映射
我正在使用 Android Room Persistence Library 作为 ORM。
我有以下实体:
有些日志条目有服务,有些则没有。添加一个有服务的日志条目可以正常工作,但是添加一个 id = 0 来表示“无关系”会导致
SQLiteConstraintException
消息出现
FOREIGN KEY 约束失败
那么,如何表达日志条目在 Room 中没有服务的事实?
android - 无法导入 android.arch.persistence.room.testing.MigrationTestHelper
我已阅读Room Persistence Library。我还克隆了 android-architecture-components然后我尝试添加迁移测试。但是,我无法导入
我也使用最新的 lib 版本。
这是 MigrationTest 的代码
java - Kotlin 上的房间数据库有什么问题?
我有一个数据类
编译项目时我收到消息
错误:房间不能选择一个构造函数,因为多个构造函数是合适的。
但是如果我将数据类更改为
或java类
它工作正常。是 Kotlin 错误还是其他什么?
java - Room Kotlin:实体和 Pojos 必须有一个可用的公共构造函数
当我运行我的应用程序时,我得到了跟随错误。
那是我的 build.gradle 项目
那是我的 build.gradle 模块
那是我的pojo课
我用谷歌搜索了我的问题,但结果似乎无法回答我的问题。谁对这个问题有想法。先谢谢了!
android - Room - 查询所有内存处理
我正在考虑在我的应用程序中使用 android Room 库作为 ORM,但我想知道更多详细信息/评论,因为我有一些限制并且我无法在互联网上找到(即 Google;))我执行以下查询:
如果我有成千上万的用户,这不是问题吗?因为从下面生成的代码中,它似乎将所有内容都加载到了 ArrayList 中。事件 LiveData> 或 Flowable> 做同样的事情。
我是看错了还是谷歌忽略了这一点?我总是可以使用游标,但这违背了让 ORM 为我处理序列化的意义。
干杯,
android - 如何在 Android Room 中完全重新创建我的数据库?
我有一种情况,我希望能够使用 Android Room 对我的数据库进行硬重置。使用SQLiteOpenHelper
,我可以通过编写一个方法来删除所有表和索引,然后手动调用SQLiteOpenHelper.onCreate()
.
我知道我可以进入一个SupportSQLiteOpenHelper
通过房间并自己放下所有桌子,但似乎没有一个很好的方法来开始娱乐过程。
另外,我知道我可以删除每个表中的每个项目而不删除它,但这不是我想要的。这不会重置自动递增的主键,因此新项目的“id”字段不会重置回 1。
谢谢!
编辑:
这是我希望能够在运行时任意做的事情。
编辑 2:
该方法应该是可维护的,即不涉及与 Room 行为匹配的手写 SQL。理想情况下,应该有某种方法可以检索Room 生成的 SQL,或者SQLiteOpenHelper.onCreate()
等效的方法。或任何其他解决此问题的方法!:)
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:
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 中使用)
android - 具有 AutoValue 的 Android Room Persistence 库实体
是否可以在同一个 POJO 上同时使用Room persistence library和AutoValue和builder?我该怎么做?@Entity
@AutoValue
android - 如何在 Room 中实现同步(Android 持久化库)
在普通 sqlite 中,我们可以轻松实现同步,但是如何在 Room 中实现它