我有一个 DAO 类,用于在特定日期已存在注释时更新注释。如果有注释,DAO 会创建一个新注释。这是 DAO 接口(interface):
@Insert(onConflict = OnConflictStrategy.REPLACE)
public long insertNote(Note note);
@Update
public int updateNote(Note note);
以下是我从数据库读取所有数据的方法:
viewModel = ViewModelProviders.of(this).get(NoteListViewModel.class);
viewModel.getNoteList().observe(MainActivity.this, new Observer<List<Note>>() {
@Override
public void onChanged(@Nullable List<Note> noteList) {
Log.d("Note List Items", noteList.toString());
}
});
现在,我不知道如何检查、比较和更新数据库中的现有行。
最佳答案
您的Note
@Entity
类有一个主键。 updateNote()
将根据该主键更新行。
关于java - 如何更新 Room 数据库中的现有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47660219/