我正在使用android空间存储我的记录。每条记录包含主要的2个字段:日期显示为字符串,相应的当天手机解锁数量为整数。 我想知道每次用户解锁手机时,在数据库中增加该数字的最佳方法是什么。 有没有比查询数据库中当前解锁数更好的方法,将其递增1并更新字段? 是否有一些聪明的方法来增加值而不首先查询确切的值?
答案 0 :(得分:0)
尝试使用简单的更新查询:
@Query("Update TableName Set FieldToIncrement = FieldToIncrement + 1 Where ID = :id")
public abstract void incrementValue(long id);
答案 1 :(得分:-1)
只需注释字段,您希望增加此注释
@PrimaryKey(autoGenerate = true) private final int id;
当用户解锁手机时,只需创建@Entity
的新实例即可。
对于id
传递0的构造函数中的@Entity
,Room会自动生成下一个值。