我正在创建一个实体(Room Persistence Library)类Food,我想在其中设置foodId作为自动增量.

@Entity
class Food(var foodName: String, var foodDesc: String, var protein: Double, var carbs: Double, var fat: Double)
{
    @PrimaryKey
    var foodId: Int = 0
    var calories: Double = 0.toDouble()
}

如何将foodId设置为自动增量字段?

推荐答案

您需要使用autoGenerate属性

您的主键注释应如下所示:

@PrimaryKey(autoGenerate = true)

参考PrimaryKey.

Android相关问答推荐

如何在cordova 中播放html5视频标签?

如何在点击按钮时将字符串插入到文本字段中的光标位置?

无法安装后重新编译android代码'

使用Kotlin/Compose与Java/XML指南的比较

我想使用代码自动重命名我的Android存储中的文件夹

Jetpack Compose主导航中的全屏图标列表

在一列中垂直对齐两个框

Modifer.Align()不适用于行/列/框中的文本.未解决的作用域实例错误

在Jetpack Compose中实现自动换行

FFmpeg Android 错误

有没有办法让协程通道在接收时遵循特定的顺序而不是先进先出

通过 setIntentScanningStrategyEnabled(true) 未检测到信标的 Android Beacon 库后台扫描

围绕动态大小的内容包装 Jetpack Compose Row?

如何在 android compose 中将具有渐变边缘的透明圆圈绘制到阴影覆盖层中?

PullRefreshIndicator 与 ScrollableTabRow 重叠

Jetpack Compose:对角拆分卡片并将内容放入其中

复用 RecyclerView 适配器,避免不必要的 API 调用

jetpack compose 中的可点击指示是什么?

如何删除 Ktor 客户端 2.0.0 的默认标头

使用 Jetpack Compose 的深层链接导航到可组合项