2016-08-09 37 views
0

Ich nehme Einträge aus SQLite Datenbank mit ORMLite:Wie können Java-Objekte mit ORMLite wieder in die SQL-Datenbank geschrieben werden?

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(); 

Jetzt ist es alle in Liste (cardsList), damit mein Programm zu arbeiten, einige Felder ändern, entfernen und neue Einträge hinzufügen, etc. Und dann muß ich Speichern Sie diese Änderungen in db. Wie kann ich die Java-Liste zurück in die Datenbank mit ORMLite schieben?

Antwort

0

Verwenden Sie callBatchTasks für Massenverarbeitung.

Versuchen Sie den Code unten

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