问题描述
做一个批量插入,然后取出所有的id。但是只有第一个元素生成了id。
问题代码
// 批量插入
explorationService.insertOrUpdateBatch(explorations);
// 获取id,但列表中只有第一个元素有id
explorationService.sendMsgByMq(explorations);
mapper类
int insertOrUpdateBatch(@Param("entities") List<Exploration> entities);
mapper.xml的写法就是正常的写法。
解决办法
把@Param(“entities”)改成@Param(“list”)即可。
原因
还不清楚,欢迎老哥解答。