如何获得新插入实体的自动化主要钥匙



我有一个像这样定义的实体:

@Entity
data class Data(
    @PrimaryKey(autoGenerate = true) val uid: Int = 0,
    var name: String,
)

我使用此方法将实例插入数据库中:

@Insert
fun insert(data: Data)

插入的实例可能看起来像:

MainActivity.db.dao().insert(Data(0, "Blub"))

现在,我想知道插入时生成的自动化主键。我该如何获得?

with:

@Insert
fun insert(data: Data): Long

这将返回ROWID。RowID不一定是您的整数,但它将是主要键,我认为它总是与自动生成的整数相同,但是我找不到任何真实的文档。

最新更新