1. ホーム
  2. アンドロイド

[解決済み】Room Persistence libで主キーをautoincrementにする方法

2022-04-15 13:42:49

質問

エンティティを作成しています ( ルーム永続化ライブラリ ) クラスの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)

のリファレンス プライマリキー .