gpt4 book ai didi

android - 更新 Room 中项目列表的列

转载 作者:行者123 更新时间:2023-11-29 14:43:35 24 4
gpt4 key购买 nike

我想根据表中的项目/行列表更新特定列。一种方法是在更新方法上应用循环,但是有没有什么方法可以传递项目列表并为所有更新该列,而不是循环执行?

道法:

   @Query("UPDATE items SET is_processing=1 WHERE item_id=:id")
public abstract void updateProcessingStatus(String id);

当前更新代码:

public void updateStatusOfList(List<Item> items)
{

for(Item item:items)
myDao.updateProcessingStatus(item);

}

最佳答案

只需将您的列表作为变量传递到查询中:

@Query("UPDATE items SET is_processing=1 WHERE item_id in (:items) ")
public abstract void updateProcessingStatus(List<String> items);

您可能需要先从项目列表中创建一个字符串列表。

关于android - 更新 Room 中项目列表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50528175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com