Но вы можете просто использовать @Insert и не устанавливать поле первичного ключа, не так ли?
@Insert
fun insert(note: T1): Long
Допустим, у вас есть класс T1:
@Entity
data class T1(
@PrimaryKey(autoGenerate = true)
val id: Int = 0, // This lets you not to set id before inserting
val data1: String,
val data2: String
)
Тогда можно вставить:
dao.insert(T1(data1 = "data1", data2 = "data2")) // just don't set id