android - dbflow 3.x 批量操作
本文介绍了android - dbflow 3.x 批量操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
dbflow 3.x的版本如何进行 批量删除(异步和同步)和保存
解决方案
批量保存用事务去处理,官方有提供同步事务和异步事务,具体看自己选择,至于删除,没有发现有异步方法,我一般这样用:
//删除
public synchronized void clearAll() {
SQLite.delete().from(Model.class).execute();
}
//批量插入
//同步事务
FlowManager.getDatabase(YourDatabase.class)
.executeTransaction(new ProcessModelTransaction.Builder<YourModel>(
BaseModel::insert
).addAll(YourModeList).build());
//异步事务
FlowManager.getDatabase(YourDatabase.class)
.beginTransactionAsync(new ProcessModelTransaction.Builder<YourModel>(
BaseModel::insert
).addAll(YourModelList).build())
.error(your log)
.success(your log)
.build()
.execute();
这篇关于android - dbflow 3.x 批量操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文