【问题标题】:Android room database, replace element by idAndroid房间数据库,用id替换元素
【发布时间】:2019-02-26 19:44:50
【问题描述】:

如何用房间中的 id 替换已存在的对象? 例如,我的用户 ID 为 7,名称为 John。然后我将名字改为Bob。 如何更新替换房间里的id?

【问题讨论】:

    标签: android android-room android-database


    【解决方案1】:

    在您的 Dao 中使用更新注释,它将根据主键(在您的情况下为 id)进行更新

    @Update()
    void updateUser(User user);
    

    【讨论】:

      【解决方案2】:

      您可以在冲突中使用REPLACE 策略并以这种方式声明插入方法:

      @Dao
      interface UserDao {
      
          @Insert(onConflict = OnConflictStrategy.REPLACE)
          fun insertUser(user: User)
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-18
        • 2022-01-24
        • 2018-08-17
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多