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

3.5.4.1

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

当我的实体类中有租户id时,此时使用insertBatchSomeColumn方法批量插入数据时,在打印出来的sql中发现租户id是null,但是使用insert方法单个插入时sql中的租户id有值;

然后当我把实体类中的租户id字段移除或者将其标记为@TableField(exist = false)时,再使用insertBatchSomeColumn方法批量插入数据时, 此时打印出来的sql中租户id有值。

不知道是这样故意设计的还是一个bug?

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

报错信息

这是实体类中有租户id,使用insertBatchSomeColumn方法批量插入数据时的报错,我数据库中设置的tenant_id是非null

org.springframework.dao.DataIntegrityViolationException: 
### Error updating database.  Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'tenant_id' cannot be null
### The error may exist in com/ruoyi/data/parking/dao/mapper/ParkingCashierLotScopeMapper.java (best guess)
### The error may involve com.ruoyi.data.parking.dao.mapper.ParkingCashierLotScopeMapper.insertBatchSomeColumn-Inline
### The error occurred while setting parameters
### SQL: INSERT INTO parking_cashier_lot_scope (parking_cashier_id, parking_lot_id, parking_company_id, tenant_id) VALUES (?, ?, ?, ?)
### Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'tenant_id' cannot be null
; Column 'tenant_id' cannot be null
    at org.springframework.jdbc.support.SQLExceptionSubclassTranslator.doTranslate(SQLExceptionSubclassTranslator.java:95)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70)
    at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79)
    at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:439)
    at jdk.proxy2/jdk.proxy2.$Proxy159.insert(Unknown Source)
    at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272)