我要删除一对多关系中的所有值
父表:
@Entity(tableName = "Product")
data class Products (
@PrimaryKey(autoGenerate = false)
@ColumnInfo(name = "id") var id : Int = 0,
@ColumnInfo(name = "name")
var name : String? = null,
@ColumnInfo(name = "category_id")
var category_id : String? = null,
@ColumnInfo(name = "subcategory_id")
var subcategory_id : String? = null,
@ColumnInfo(name = "other_images")
var other_images: List<String> = listOf(),
@ColumnInfo(name = "price")
var price : String? = null,
@ColumnInfo(name = "variants")
var variants : List<Variants> = listOf()
)
子表:
@Entity(tableName = "Variant")
data class Variants (
@PrimaryKey(autoGenerate = false)
@ColumnInfo(name = "id")
var id : Int = 0,
@ColumnInfo(name = "product_id")
var product_id : String? = null,
@ColumnInfo(name = "price")
var price : String? = null,
@ColumnInfo(name = "discounted_price")
var discounted_price : String? = null,
@ColumnInfo(name = "image")
var image : String? = null,
@ColumnInfo(name = "moq")
var moq : String? = null,
@ColumnInfo(name = "cart_count")
var cart_count : String? = null,
@ColumnInfo(name = "is_notify_me")
var is_notify_me : Boolean? = null
)
关系:
data class ProductWithVariants(
@Embedded val product: Products,
@Relation(
parentColumn = "id",
entityColumn = "id"
)
val variants: MutableList<Variants>
)
简单地说...我想要delete all products and variants、Delete Single Product with corresponding variants和Update Single Product
关系有什么变化吗??我还需要在岛上查询!!