我有以下代码:
mDatabase.repo().insertCustomers(DataGenerator.generateCustomers());
int a = mDatabase.repo().deleteCustomers();
if(a==0){}
看来a
仍然具有插入数据的大小。删除查询以整数作为返回值应该是同步的,但不是。有什么想法吗?
我的仓库
@Transaction @Insert(onConflict = OnConflictStrategy.REPLACE)
void insertCustomers(List<Customer> customers);
@Query("DELETE FROM Customer")
int deleteCustomers();
答案 0 :(得分:0)
返回值代表删除了多少行,如Android documentation所写。
UPDATE或DELETE查询可以返回void或int。如果它是整数,则值是此查询影响的行数。