【发布时间】:2026-02-20 13:05:01
【问题描述】:
我正在使用 kotlin 和房间库开发一个 android 应用程序。当我尝试获取插入项目的 id 时,我收到以下错误
不确定如何处理插入方法的返回类型。 公共抽象 java.lang.Object insertReceipt(@org.jetbrains.annotations.NotNull()
我尝试过其他解决方案,例如 this,但它不起作用
这是我的代码
Receipt.kt
@Entity
data class Receipt(
@ColumnInfo() val receipt_timestamp: Timestamp,
@ColumnInfo() val receipt_items: Int,
@ColumnInfo() val receipt_total_price: BigDecimal
){
@PrimaryKey(autoGenerate = true)
var receiptNo: Int = 0
}
ReceiptDao.kt
@Insert()
suspend fun insertReceipt(receipt: Receipt): Int
ReceiptRepository.kt
suspend fun insertReceipt(receipt: Receipt): Int{
return receiptDAO.insertReceipt(receipt)
}
【问题讨论】:
标签: android kotlin android-room dao