当前使用版本(必填,否则不予处理)
Mybatis-Plus v3.5.3.1 SpringBoot v3.0.4
该问题是如何引起的?(确定最新版也有问题再提!!!)
自定义 ID 生成器, INSERT 时没有调用生成 ID。
重现步骤(如果有就写完整)
- 定义一个实体基类,在里面定义字段 ID,注解 ID 类型为 INPUT:
- 定义一个实体类,继承了上面的基类。
- 通过文档中介绍的两种方式(直接注入自定义的 IdentifierGenerator 和通过 MybatisPlusPropertiesCustomizer),自定义的 IdentifierGenerator 都没有进入 nextId 方法。
报错信息
java.sql.SQLIntegrityConstraintViolationException: Column 'id' cannot be null
即没有自动注入 ID。