【发布时间】:2017-10-21 22:11:18
【问题描述】:
我正在创建一个实体 (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 设置为自增字段?
【问题讨论】:
-
你可以使用
0.0而不是0.toDouble()将其声明为双精度 -
如何创建 Food 类的新实例?您是手动指定 ID 还是将其留空?
-
给未来读者的注意事项 - Room 的主键必须为 0 才能将其视为未设置。如果您使用任何其他默认值(例如 -1),Room 将不会自动生成 id。
标签: android kotlin android-room