我的实体类:
@Entity(tableName = "student")
data class Student(
@PrimaryKey(autoGenerate = true)
val id: Long,
val name: String,
val age: Int,
val gpa: Double,
val isSingle: Boolean
)
问题是,由于id
是由Room
数据库自动生成的,意味着无论我在构造函数中放置什么id
值都将被覆盖,而且因为它是构造函数的参数之一,所以我必须每次像这样提供id
:
val student = Student(0L, "Sam", 27, 3.5, true)
我该如何避免编造id
,以便像这样输入必要的数据:
val student = Student("Sam", 27, 3.5, true)
id
参数放置在构造函数的最后一个参数位置。或者 2. 使用命名参数,像这样:val student = Student(name = "Sam", age = 27, gpa = 3.5, isSingle = true)
。 - sergiy tikhonov0L
而不是仅仅的0
。 - Ridcully