4.19
- 为
id属性添加@PrimaryKey注解,使id成为主键。主键是一个 ID,用于唯一标识Item表格中的每个记录/条目
import androidx.room.PrimaryKey
@Entity(tableName = "items")
data class Item(
@PrimaryKey
val id: Int,
...
)
- 为
id分配默认值0,这样才能使id自动生成id值。 - 将
autoGenerate参数添加到@PrimaryKey注解中,以指定是否应自动生成主键列。如果autoGenerate设置为true,则在向数据库中插入新的实体实例时,Room 会自动为主键列生成一个唯一值。这样可确保每个实体实例都有一个唯一标识符,而无需手动为主键列分配值
data class Item(
@PrimaryKey(autoGenerate = true)
val id: Int = 0,
// ...
)
浙公网安备 33010602011771号