【发布时间】:2018-05-07 13:09:32
【问题描述】:
在 android Room 中更新实体的多个字段。
我正在为我的新项目使用 android 房间持久性库。我想更新表的多个字段。我已经在我的道中尝试过 -
@Query(" UPDATE " + TABLE_ACC_NO_DEBIT_CARD_LINK + " SET id = :id , device_id = :device_id
,transaction_key = :transaction_key , mobile = :mobile , email = :email
,account_no = :account_no , debit_card = :debit_card , bank = :bank
,is_uploaded = :is_uploaded WHERE device_id = :device_id AND account_no=:account_no")
int updateAccNoDebitCardLink( String device_idc, String account_noc
,String id,String device_id ,String transaction_key
,String mobile,String email,String account_no,String debit_card, String bank
,String is_uploaded);
例如
@Query(UPDATE TABLENAME <place_holder>)
int updateObject(ObjetEntity objectEntity,String field);
我应该通过什么来代替 ,以便将新的 objectEntity 替换为字段值匹配的旧 objectEntity
【问题讨论】:
-
到底是什么问题?为什么不确定表名?
-
自定义更新查询中有没有选项 //Custom Update @Query(UPDATE TABLENAME ????) int updateObject(ObjetEntity objectEntity,String field);而不是一一设置行名。