Вставить несколько строк в Jooq throws ошибка компиляции

Вы должны пропустить. Для вашего конкретного случая:

db.person.find().snapshot().forEach(
    function (elem) {
        db.person.update(
            {
                _id: elem._id
            },
            {
                $set: {
                    name: elem.firstname + ' ' + elem.lastname
                }
            }
        );
    }
);
3
задан Sagar P. Ghagare 16 January 2019 в 22:21
поделиться

1 ответ

Старайтесь избегать исторической изменчивости DSL API , поскольку она может измениться в следующем основном выпуске . Вместо этого используйте DSLContext.batchInsert(Collection<? extends TableRecord>) :

List<VarsRecord> list = new ArrayList<>(vars.size());
for (Var var : vars) {
    VarsRecord rec = new VarsRecord();
    rec.from(var);
    list.add(rec);
}
create.batchInsert(list).execute();
0
ответ дан Lukas Eder 16 January 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: