所以我尝试使用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
.
那么如何将源集合项与生成的键相匹配呢?
暂无答案!
目前还没有任何答案,快来回答吧!