我正在尝试加载实体子列表,但我想避免执行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)