MybatisPlus 使用 saveBatch方法批量插入时雪花算法ID重复问题. (Java)

背景 :

批量插入的实体ID属性使用 注解 @TableId(type = IdType.ASSIGN_ID) 方式 实现ID生成.
代码中需要批量插入实体数据,使用 saveBatch(List); 时报数据库错误: ID KEY 条目重复.

解决 :

于是尝试使用 IdWorker.getId() 方法在生成实体时插入ID,然后DeBug查看ID生成情况. 发现也是出现了ID重复的情况,然后观察实体属性发现一个规律,重复的ID实体其他属性值也是一致的,就有了这么一个猜测:
因为实体属性相等,影响了ID的赋值,导致ID重复.于是我把属性重复的实体剔除后再次生成.果然ID没有重复了.

具体原因 :

因为当时时间比较急促没来得急去查看源码,具体是哪一步导致出现这样的问题,后续补充上.