2016-08-09 1 views
0

Je prends les entrées de la base de données SQLite en utilisant ORMLite:Comment remettre des objets Java dans la base de données SQL à l'aide d'ORMLite?

OrmliteDatabaseHelper openDatabaseHelper = OpenHelperManager.getHelper(this, 
      OrmliteDatabaseHelper.class); 
    Dao<Card, Long> cardDao = openDatabaseHelper.getDao(); 
    QueryBuilder<Card, Long> qb = cardDao.queryBuilder(); 
    Where where = qb.where(); 
    dictionary == StartovayaAktivnost.Dict.BASIC) where.between(Card.ID_FIELD_NAME, "1", "1000"); 
    PreparedQuery<Card> preparedQuery = qb.prepare(); 
    List<Card> cardsList = qb.prepare(); 

Maintenant, il est tout liste à l'intérieur (cardsList), mon programme de travail avec elle, changer certains champs, supprimer et ajouter de nouvelles entrées, etc. Et je besoin de enregistrer ces modifications dans db. Comment puis-je repasser la liste Java dans la base de données avec ORMLite?

Répondre

0

Utilisez callBatchTasks pour le traitement en bloc.

Essayez le code ci-dessous

cardDao.callBatchTasks(new Callable<Void>() { 
    public Void call() throws Exception { 
     for (Card card : cardsList) { 
      cardDao.update(card); 
     } 
    } 
});