当前使用版本(必填,否则不予处理)
mybatis-plus. 3.4.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
1.通过异步线程执行批量插入方法
2.实体类包含统一父类,父类ID有设置主键生成策略
3.偶现ID不能为null
重现步骤(如果有就写完整)
报错信息
org.springframework.dao.DataIntegrityViolationException: com.*Mapper.insert (batch index #1) failed. Cause: java.sql.BatchUpdateException: Column 'id' cannot be null ; Column 'id' cannot be null; nested exception is java.sql.BatchUpdateException: Column 'id' cannot be null at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.executeBatch(SqlHelper.java:185) at com.baomidou.mybatisplus.extension.toolkit.SqlHelper.executeBatch(SqlHelper.java:207) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.executeBatch(ServiceImpl.java:239) at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.saveBatch(ServiceImpl.java:135) at com.baomidou.mybatisplus.extension.service.IService.saveBatch(IService.java:73)