11得票3回答
Android Room数据库创建没有Id的实体对象

我的实体类:@Entity(tableName = "student") data class Student( @PrimaryKey(autoGenerate = true) val id: Long, val name: String, ...

10得票1回答
我能否在Room中将非主键字段设置为自动生成的值?

我有一张具有复合主键的表格。我能否将其中一个字段设置为自动生成的? 场景: 我有一张名为teacher table的表格,包含字段teacherId、name、gender、role、department、grade,并且它具有由role、department和grade组成的复合主键。如何...

9得票1回答
使用Android Room持久化库将一个对象插入另一个对象中

目录 @Entity(tableName = "directory") class Directory(@PrimaryKey(autoGenerate = false) var id: Int? = null, @ColumnInfo(name = DIR_...

9得票1回答
在使用Android中的Room时,如何检查数据库中是否存在特定项目?

@Dao interface ExampleDao { @Query("SELECT * FROM example_table WHERE id = :id") fun get(id: Int): LiveData<Example> @Insert(on...

9得票8回答
Android - 如何从小部件访问Room数据库

我希望能够在我的小部件类中访问Room DB以根据存储的数据更新小部件。 但问题是ViewModelProvider需要与fragment或activity一起使用。 ViewModelProviders.of(fragment).get(YourViewModel.class); 这...

8得票1回答
Sugar ORM的listAll()方法没有显示任何数据

我正在尝试从数据库中获取数据,并以以下方式在列表视图中显示。 long count = UserTableSugar.count(UserTableSugar.class); if(count>0) { UserTableSugar.listAll(...

8得票2回答
如何在Room Dao函数中更新实体的TypeConverted列

我有一个 @Entity,其中包含一个变量(自定义对象列表)以及表格的其他字段。我能够插入、提取和删除这个实体。 但是在更新实体方面我遇到了问题: 我想要更新该表中持有自定义对象列表的特定字段,但在编译时它会抛出错误: error: Query method parameters sho...

8得票1回答
如何在安卓中将音频/视频文件存储到SQLite数据库中?

我是一个开发新手,通过将图像转换为字节数组并将其存储到SQLite数据库中的BLOB字段(请查看下面的代码)成功地将图像存储到数据库中。但是,我不知道如何将音频/视频存储到数据库中,请有人帮帮我,谢谢... public void getImage(View view){ Inte...

8得票2回答
为聊天模型中的Room实体定义一对多关系

我开始使用Room数据库,并查看了多个文档以创建它的实体。这是我的关系:聊天频道可以有多个对话,所以这是一对多的关系。因此,我创建了以下实体。 频道实体 @Entity(primaryKeys = ["channelId"]) @TypeConverters(TypeConverters:...

7得票1回答
Android Room多个parentColumn和entityColumn的关系

假设您拥有一个包含两个表(实体)的Room数据库,这些表使用外键进行关联。(这只是一个简化示例,因此不需要提出新的数据结构 :)) @Entity(tableName = "Streets", primaryKeys = {"Country", "City"}) public class S...