小编Lyo*_*fen的帖子

Android Room中的实体列表关系

我正在尝试加载实体子列表,但我想避免执行2个查询。

我正在考虑在TypeConverter中执行查询,但是我真的不知道这是否是个好主意。

我的实体:

@Entity
class Region(
        @PrimaryKey(autoGenerate = true)
        var id: Int = 0,
        var name: String = "",
        var locales: List<Locale> = listOf())

@Entity(foreignKeys = arrayOf(ForeignKey(
        entity = Region::class,
        parentColumns = arrayOf("id"),
        childColumns = arrayOf("regionId"),
        onDelete = CASCADE,
        onUpdate = CASCADE
)))
class Locale(
        @PrimaryKey(autoGenerate = true)
        var id: Int = 0,
        var regionId: Int = 0,
        var name: String = "")
Run Code Online (Sandbox Code Playgroud)

DAO:

@Dao
interface RoomRegionDao{
    @Insert
    fun insert(region: Region)

    @Delete
    fun delete(region: Region)

    @Query("select * from region")
    fun …
Run Code Online (Sandbox Code Playgroud)

database orm android kotlin android-room

5
推荐指数
1
解决办法
5049
查看次数

标签 统计

android ×1

android-room ×1

database ×1

kotlin ×1

orm ×1