IdType.ASSIGN_ID 不生效问题

108 阅读1分钟

在学习mybatis-plus的过程中,主键id想用雪花算法自动填充id,使用了注解后第一次插入的id值是0,然后一直报主键重复的错。

@Data
public class User {
    @TableId(type = IdType.ASSIGN_ID)
    private long id;
    private String name;
    private Integer age;
    private String email;
}

检查后发现是id为long类型导致的,默认为0,所以把long改为包装类型Long就好了,其实我们细心点可以发现MP官网的例子就是用的包装类型Long,如下图

@Data
public class User {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String name;
    private Integer age;
    private String email;
}