如何使用ORMLite将Java对象放回SQL数据库?

时间:2016-08-09 08:42:45

标签: java android sqlite android-sqlite ormlite

我使用ORMLite从SQLite数据库中获取条目:

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

现在所有内部列表(cardsList),我的程序使用它,更改一些字段,删除和添加新条目等。然后我需要在db中保存此更改。如何使用ORMLite将Java列表推送回数据库?

1 个答案:

答案 0 :(得分:0)

使用callBatchTasks进行批量处理。

尝试以下代码

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