0

如何在房间中将字段标记为不可更新

在我的产品表中,我有条形码和单位 ID,我不希望在更新单位 ID 时更新条形码

字段看起来像这样,

@SerializedName("barcode")
@Expose
private String barcode;

@SerializedName("unitid")
@Expose
private int unitId;
4

2 回答 2

0

我不认为房间里有这样的东西,

您如何使用查询来实现它,使用类似的东西

 @Query("Update yourtablename set unitId=:unitId Where primaryKey=:primaryKey")
 fun updateBarCode(unitId:Int,primaryKey:Int)

@Ignore您还可以使用字段上的注释完全使用忽略字段

Room 将忽略该字段或方法。

于 2019-07-16T10:28:39.170 回答
0

只需在 unitid 变量中设置值,不要在实体中的条形码变量中设置值。

于 2019-07-16T10:22:29.150 回答