4.19

  1. 为 id 属性添加 @PrimaryKey 注解,使 id 成为主键。主键是一个 ID,用于唯一标识 Item 表格中的每个记录/条目
 
import androidx.room.PrimaryKey

@Entity(tableName = "items")
data class Item(
    @PrimaryKey
    val id: Int,
    ...
)
  1. 为 id 分配默认值 0,这样才能使 id 自动生成 id 值。
  2. 将 autoGenerate 参数添加到 @PrimaryKey 注解中,以指定是否应自动生成主键列。如果 autoGenerate 设置为 true,则在向数据库中插入新的实体实例时,Room 会自动为主键列生成一个唯一值。这样可确保每个实体实例都有一个唯一标识符,而无需手动为主键列分配值
 
data class Item(
    @PrimaryKey(autoGenerate = true)
    val id: Int = 0,
    // ...
)
posted @ 2024-06-19 22:32  混沌武士丞  阅读(6)  评论(0编辑  收藏  举报