首页 / 浏览问题 / 组件GIS / 问题详情
删除掉数据集数据后,再导入新的数据失败的时候,数据集被破坏了,怎么办
5EXP 2021年03月09日
//目标数据库数据集
Dataset dataset = desDataSets.get(sourceDataSet.getName());
if (dataset != null) {
    boolean delete = desDataSets.delete(sourceDataSet.getName());
    if (delete) {
        log.info("删除数据集成功");
    } else {
        dataBaseSourceSync.setEndDate(new Date());
        dataBaseSourceSync.setSyncResult(0);
        log.info("删除数据集失败!!!");
        dataBaseSourceSyncService.update(dataBaseSourceSync);
        return new ResultUtil<DataBaseSourceSync>().setData(dataBaseSourceSync);
    }
}

desDatasetVector = (DatasetVector) desDataSets.createFromTemplate(sourceDataSet.getName(), sourceDataSet);
//将数组添加到当前字段信息集合对象中
boolean append = desDatasetVector.append(sourceRecordSet);
if (append) {
    log.info("追加到矢量数据集成功");
}else{
    log.info("同步失败");
    dataBaseSourceSync.setSyncResult(0);
    dataBaseSourceSync.setCreateTableResult(0);
    dataBaseSourceSyncService.update(dataBaseSourceSync);
    workspace.getDatasources().closeAll();
    workspaceOra.getDatasources().closeAll();
    return new ResultUtil<DataBaseSourceSync>().setData(dataBaseSourceSync);
}

1个回答

你好,建议您在执行完删除数据集过后刷新一下数据源,然后创建数据集的时候建议先用通过 isAvailableDatasetName() 方法来判断数据集名称是否合法。
2,842EXP 2021年03月10日
...