【发布时间】:2019-07-01 11:25:19
【问题描述】:
我有一个这样的 DAO 方法
@Query("DELETE FROM Weather WHERE name = :name")
Completable deleteDataByName(String name);
天气对象
@Entity
public class Weather {
@PrimaryKey(autoGenerate = true)
public int id;
public String name;
public String date;
public String description;
public String icon;
etc.
当我调用deleteDataByName 方法时,数据不会被删除。
我该如何解决?
数据库中有 16 个同名的 Weather 对象
我怎样才能删除它们?
【问题讨论】:
-
您的查询似乎正确,如何确保数据不被删除?
-
发布堆栈跟踪
-
在下一个活动中,我正在从数据库中读取数据并且数据存在,未删除
-
你能把你的代码贴在你调用
deleteDataByName函数的地方吗? -
private void getDeleteByName(String city) { mAppDatabase.getWeatherDao().deleteDataByName(city); }
标签: java android android-room