首页 > greendao 批量操作如何开启一个事务?

greendao 批量操作如何开启一个事务?

这是网上的一段代码,但是这是批量插入

/** 
     * insert or update noteList use transaction 
     * @param list 
     */  
    public void saveNoteLists(final List<Note> list){  
            if(list == null || list.isEmpty()){  
                 return;  
            }  
            noteDao.getSession().runInTx(new Runnable() {  
            @Override  
            public void run() {  
                for(int i=0; i<list.size(); i++){  
                    Note note = list.get(i);  
                    noteDao.insertOrReplace(note);  
                }  
            }  
        });  
          
    }  

insertOrReplaceInTx 你可以使用这个方法,看greenDao的源码里面,最终会执行这个executeInsertInTx
里面有执行db.beginTransaction();这个就是开启事务的方式。

【热门文章】
【热门文章】