android - dbflow 3.x 批量操作

查看:408
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆