当前使用版本(必填,否则不予处理)

3.5.3.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

逻辑删除表内的数据后重新插入的id为删除数据的id

重现步骤(如果有就写完整)

//删除skuPoster表原有数据 skuPosterMapper.delete(new LambdaQueryWrapper().eq(SkuPoster::getSkuId, skuInfoId));

    //重新批量插入
    if (!CollectionUtils.isEmpty(skuPosterList)) {
        for (SkuPoster skuPoster : skuPosterList) {
            skuPoster.setSkuId(skuInfoId);
        }
        skuPosterService.saveBatch(skuPosterList);
    }

报错信息

org.springframework.dao.DuplicateKeyException: com.cyan.mapper.SkuPosterMapper.insert (batch index #1) failed. Cause: java.sql.BatchUpdateException: Duplicate entry '139' for key 'PRIMARY' ; Duplicate entry '139' for key 'PRIMARY'

Comment From: miemieYaho

自行规避