65得票5回答
在Room数据库中为多个列添加唯一约束条件

我房间里有一个实体@Entity(foreignKeys ={ @ForeignKey(entity = Label.class, parentColumns = "_id", childColumns = "labelId", onDelete = CASCADE), ...

64得票9回答
Room数据库迁移未正确处理ALTER TABLE迁移。

Java.lang.IllegalStateExceptionMigration未正确处理用户(therealandroid.github.com.roomcore.java.User)。期望:TableInfo{name='user', columns={name=Column{name='...

63得票7回答
如何在首次运行时填充Android Room数据库表?

SQLiteOpenHelper类中有一个onCreate(SQLiteDatabase ...)方法,我用它来向数据库表中插入一些初始数据。 是否有一种方法可以在首次运行应用程序时将某些数据插入到Room数据库表中?

59得票4回答
Android Room在编译时关于外键列不属于索引的警告,其含义是什么?

我最近在使用Google I/O上宣布的Android Architecture组件中的Android Room持久性库。似乎一切工作正常,但是我遇到了以下错误:   警告:tagId列引用外键,但它不是索引的一部分。每当修改父表时,这可能会触发完整的表扫描,因此强烈建议您创建覆盖此列的索引...

59得票13回答
如何将两个实时数据依次合并?

我有以下使用案例:用户进入注册表单,输入姓名、电子邮件和密码,然后点击注册按钮。之后系统需要检查电子邮件是否被占用,根据结果显示错误信息或创建新用户... 我正在尝试使用Room、ViewModel和LiveData来完成这个任务。这是一个我尝试学习这些组件的项目,我没有远程API,我将把所...

58得票6回答
Android Room持久化库和Kotlin

我将尝试使用Kotlin和Room Persistence Library编写一个简单的应用程序。 我按照Android Persistence codelab中的教程进行操作。 这是我的Kotlin AppDatabase类: @Database(entities = arrayOf(U...

57得票10回答
如何在运行时动态查询房间数据库?

问题 是否可以在运行时构建查询? 用例@Query("SELECT * FROM playlist " + "WHERE playlist_title LIKE '% :playlistTitle %' " + "GROUP BY playlist_ti...

53得票3回答
如何在Room中过滤嵌套关系?

让我们看一个例子:我有一个表单,它有几个部分,每个部分都有问题。在旁边,我有与问题对应的答案,并且当查询时,我想过滤掉另一列:因此,我有以下实体: @Entity(tableName = "sections") public class Section { @PrimaryKey ...

53得票13回答
如何将Room Persistence Library导入Android项目

我最近看到了Google I/O宣布的新功能,即Room Persistence Library,可用于在Android上使用Sqlite数据库。我一直在查看官方文档,但我没有找到应该导入到我的Android项目gradle文件中的依赖关系。有人能帮帮我吗?

53得票6回答
如何在数据库房间中保存枚举字段?

我必须将enum枚举类型的值写入数据库。在编译过程中出现错误。我做错了什么? 无法确定如何将此字段保存到数据库中。您可以考虑为其添加类型转换器。 @ColumnInfo(name = "state_of_health") @TypeConverters(HealthConverter:...