当前使用版本(必填,否则不予处理)
mybatis-plus 3.5.3.2
mysql:8.0.33
springboot:2.7.13
该问题是如何引起的?(确定最新版也有问题再提!!!)
jdbc连接串已添加allowMultiQueries=true
接口
public interface IDiskService extends IService<Disk>{}
第一种实现测试
@Transactional
public void process(List<Disk> diskList>{
diskService.saveBatch(diskList);
}
第二种实现测试
@Transactional
public void process(List<Disk> diskList){
List<List<Disk>> partitions= Lists.partition(diskList,50);
for(List<Disk> part:partitions){
List<Disk> tempDisk = Lists.newArrayList();
tempDisk.addAll(part);
diskService.saveBatch(tempDisk);
tempDisk.clear();
}
}
重现步骤(如果有就写完整)
Disk 类中的主键为IdType=Auto,Mysql中为自增主键
报错信息
Duplicate entry '50' for key 'disk.PRIMARY'
Comment From: chendk
问题解决了吗?