java—如何使用jdbi获取批插入的生成密钥?

55ooxyrt  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(271)

所以我尝试使用jdbi库将许多对象插入到数据库中。我需要得到生成的插入ID,因为我需要保存子对象集合。我使用的代码是:

public void batchInsert(List<Feature> features) {
    jdbi.useHandle(handle -> {
        PreparedBatch batch = handle.prepareBatch("insert into test.features (type) values (:type)");
        for (Feature f : features) {
            batch
                .bindBean(f)
                .add();
        }
        batch.executeAndReturnGeneratedKeys().mapToBean(Feature.class).forEach(System.out::println);
    });
}

它将此打印到system.out:

Feature(id=27, type=Feature, properties=null, geometry=null)
Feature(id=28, type=Feature, properties=null, geometry=null)
Feature(id=29, type=Feature, properties=null, geometry=null)
Feature(id=30, type=Feature, properties=null, geometry=null)
....

但里面有数据 properties 以及 geometry .
那么如何将源集合项与生成的键相匹配呢?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题