1. ホーム
  2. android

Room永続化ライブラリで外部キーを使用する方法

2023-11-09 12:59:42

質問

私はアンドロイドで部屋の永続化ライブラリを使用しています。

どのように解決するのですか?

今後の読者のために、上記の記事を要約しておきます。

Kotlinの外部キー構文は

@Entity(foreignKeys = arrayOf(ForeignKey(entity = ParentClass::class,
                    parentColumns = arrayOf("parentClassColumn"),
                    childColumns = arrayOf("childClassColumn"),
                    onDelete = ForeignKey.CASCADE)))

Javaにおける外部キーの構文は以下の通りです。

@Entity(foreignKeys = {@ForeignKey(entity = ParentClass.class,
    parentColumns = "parentClassColumn",
    childColumns = "childClassColumn",
    onDelete = ForeignKey.CASCADE)
})

注: foreignKeysは配列なので、Javaでは@ForeignKeyの要素を{と}で囲みます。

詳しくは、公式ドキュメントを参照してください。 https://developer.android.com/reference/androidx/room/ForeignKey