52得票5回答
请在构建器中提供迁移,或者在构建器中调用fallbackToDestructiveMigration,在这种情况下,Room将重新创建所有表。

我正在使用带有RxJava2的Room。我在我的表格中添加了一列,因此我正在迁移到新版本。我已将我的数据库版本更改为2。 以下是我的迁移代码static final Migration MIGRATION_1_2 = new Migration(1, 2) { @Override ...

52得票9回答
房间使用日期字段

我正在使用日期转换器类来转换我的日期对象。但是,我仍然遇到一个错误,提示:“无法确定如何将此字段保存到数据库中。您可以考虑为其添加类型转换器。” 我的日期转换器类: public class DateConverter { @TypeConverter public st...

51得票3回答
如何在房间持久性库中插入图像?

我正在为我的 Android 应用程序使用 Room 持久性库,现在我需要在我的数据库中插入图像。我已经成功地为原始数据类型定义了 @Entity,并且通过转换器类存储了所有对象、日期和时间。现在我需要存储图像。我不明白如何定义列信息和实体,以及如何插入该数据并从表中读取数据。 单个行插入的...

50得票2回答
使用 androidx.legacy:legacy-support-v4 依赖的作用是什么?

我正在实现Android Room数据库,在教程中发现了androidx.legacy:legacy-support-v4:1.0.0依赖的使用。有人能告诉我这个依赖的用途吗?

49得票1回答
在Kotlin中将Room的@ForeignKey用作@Entity参数

我看到了一个有关it技术的教程,其中在类定义上使用了@PrimaryKey注解: @Entity(foreignKeys = @ForeignKey(entity = User.class, parentColumns = "id"...

48得票5回答
Android Room:Order By不起作用

我正在使用新的Android ORM Room。我遇到了以下问题,带有参数的ORDER BY查询不起作用。如果我想要使用从参数填充的字段进行ORDER BY,它就无法正常工作。它只是不会对任何东西进行排序。@Query("SELECT * FROM User ORDER BY :orderBY...

47得票2回答
Android Room: @Ignore vs Transient

在 Room 数据库实体的上下文中,这两者是否可以互换?如果不能,它们之间有什么区别?

45得票21回答
Android Studio 数据库检查器始终显示数据库为“关闭”

我正在尝试在Android Studio中使用数据库检查器。当我在设备上运行应用程序时,它的检查器始终将我的应用程序数据库(在图像中突出显示)显示为“关闭”。 这个问题有解决方法吗?还是在设置期间我错过了什么?

45得票5回答
安卓Room数据库事务处理

使用 Android 中的新 Room 数据库,我有一个要求,需要执行两个连续操作:removeRows(ids); insertRows(ids); 如果我运行这个程序,在查看数据库时会发现有一些行数据丢失了,我猜想它们在插入后被删除了。也就是说,第一个操作正在与第二个操作并行执行。 如果...

45得票3回答
Room数据库中具有相同类型对象的多个表格

我正在使用Room作为应用程序的数据库。我有一种情况,需要将某种类型的Object存储在不同的表中。例如,让我们来看看名为Book.java的Object 现在,我想要有两个SQL表: Books_Read Books_To_Read 请忽略任何命名约定,这只是一个例子 问题 ...