删除掉数据集数据后,再导入新的数据失败的时候,数据集被破坏了,怎么办

0 投票
//目标数据库数据集
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);
}
3月 9 分类:  61次浏览 | 用户: qizhiyuan (5 分)
重新分类 3月 10 用户:张亮

1个回答

0 投票
你好,建议您在执行完删除数据集过后刷新一下数据源,然后创建数据集的时候建议先用通过 isAvailableDatasetName() 方法来判断数据集名称是否合法。
3月 10 用户: 张亮 名扬四海 (2,288 分)
...