我查询我的数据库如下:
@Query("SELECT * FROM employees")
public LiveData<List<Employee>> getAllEmployees();
并使用一个MediatorLiveData我在结果上观察到:
data.addSource(DAO.getAllEmployees(), employeeList -> {
if (employeeList==null) return;
data.setValue(employeeList);
});
每次将数据插入employees表时,都会调用此观察者,但问题是employeeList只有一个项目,而db有多个项目。
答案 0 :(得分:0)
这是我的错,我在解析器中做错了,因为onConflict = OnConflictStrategy.REPLACE
而更换了数据库数据。