【发布时间】:2021-02-09 23:53:06
【问题描述】:
我需要更新整个实体,所以我尝试使用 @Update 但它不起作用,并且使用 UPDATE 查询有太多字段。那我该怎么办?
@Update
updatePackage(item: Package)
@Query("UPDATE PackageEntity SET weight = :weight ...[[TOO MANY FIELDS]] WHERE id = :id")
@Entity
data class PackageEntity(
@PrimaryKey(autoGenerate = true) var id: Int? = -1,
@ColumnInfo(name = "weight") var weight: Double = 0.0,
@ColumnInfo(name = "unitType") var unitType: Options.UnitTypes = Options.UnitTypes.MT,
@ColumnInfo(name = "high") var high: Number = 0.0,
@ColumnInfo(name = "length") var length: Number = 0.0,
@ColumnInfo(name = "wide") var wide: Number = 0.0,
@ColumnInfo(name = "quantity") var quantity: Int = 0,
@ColumnInfo(name = "description") var description: String = "",
@ColumnInfo(name = "loadType") var loadType: Options.LoadTypes = Options.LoadTypes.GENERAL,
@ColumnInfo(name = "cityOrigin") var cityOrigin: SimpleClass = SimpleClass(),
@ColumnInfo(name = "cityDestine") var cityDestine: SimpleClass = SimpleClass(),
@ColumnInfo(name = "pickup")var pickup: Boolean = true,
@ColumnInfo(name = "deliver")var deliver: Boolean = true
)
【问题讨论】:
标签: android android-studio kotlin android-room