当前使用版本(必填,否则不予处理)
3.5.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
显式得给IdType.AUTO 字段赋值后 save方法报错,同样的操作在3.1.1版本中不能复现。字段设置IdType.AUTO后在生成insert sql时是不是应该将该字段撇除,不管它是否有值。
重现步骤(如果有就写完整)
1、创建一个User类:并为对应字段添加对应注解: @TableIdName("User") public class User implements Serializable ......
@TableId(value = "id",type = IdType.AUTO) private Integer id;
@TableField("name") private String name;
3、业务层调用添加接口 private UserService userService;
public void test(){ User user =new User(); user.setId(1); user.setName("Ada"); userService.save(user); }
4、调用业务方法 调用步骤3的test()
报错信息
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'User' 中的标识列插入显式值。
Comment From: qmdx
类似 https://github.com/baomidou/mybatis-plus/issues/4668