There is no custom refresh function in the room to update data for multiple columns. But you can use some logic like.
Suppose you need to update last_name
@Entity(tableName = "user")
public class User {
@NonNull
@PrimaryKey
private int id;
private String user_id;
private String first_name;
private String last_name;
private String email;
}
First you get an ObjectModel using a select query.
@Query("SELECT * FROM user WHERE email = :email")
User getUser(String email);
then get the id from this ObjectModel and set this id for your new ObjectModel
then update simply as a room request
@Update
void updateUser(User user);
source
share