我在 android 中使用 Room 資料庫,我想通過使用物件來更新它。
我想做這個。可能嗎?`
@Query("UPDATE video_info_table SET videoStatus = :model.videoStatus WHERE id = :model.id")
fun delete(model: FileModelClass)
`
uj5u.com熱心網友回復:
不(不是直接),你應該使用: -
@Update
fun update(model: FileModelClass)
- 并且顯然正確設定了所有欄位/成員(因為所有欄位都禁止用于 where 子句的主鍵,將被更新)
或者
@Query("UPDATE video_info_table SET videoStatus = :videoStatus WHERE id = :id")
fun update(videoStatus: String, id: Long)
打電話時使用
thedao.update(theFileModelClass.videoStatus,theFileModel.id)請注意,可能必須更改型別以適應實際的欄位/成員(例如,可能
Int代替Long)
當然,您可以在界面中為第二個提供一個包裝器,因此對這個問題是肯定的,但間接地,例如
fun update(model: FileModelClass) {
update(model.videoStatus, model.id)
}
uj5u.com熱心網友回復:
你可以試試這個
@Query("UPDATE video_info_table SET videoStatus =:status WHERE id = :id")
void update(String status, int id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/530730.html
