如何使用目标实体更新 Android 上的 Room 数据库表中的特定列?

问题描述

我只想更新我的 Room 数据库表中的特定列,并且正在使用 Android Room 的目标实体类。但是,当我执行该函数时,表中的值不会更新。下面是这个更新函数的活动类代码、dao接口、我的飞行类、存储库和视图模型代码

  @Resource private SolrTemplate solrTemplate; // Create a SolrTemplate Bean


String QueryString = "*:*"; // all search query
String[] fields = {"Flight","Hotel","Car","Bike"};
SimpleQuery query = new SimpleQuery(QueryString,new SolrPageRequest(0,10));
query.addProjectionOnFields(fields);
FilterQuery fq = new SimpleFilterQuery(new Criteria("Car").is(“Ford”)); // any Filter or criteria to build
query.addFilterQuery(fq);
Page<SolrDocumentPojo> resultPage= solrTemplate.query("CoreName ",queryString,Model.class);

我哪里出错了?

解决方法

你能做这样的事情吗

@Query("UPDATE catering_time SET column = :column WHERE id = :id")
public void updateCateringColumn(String id,String column);