【mongodb】Cannot autogenerate id of type java.lang.Integer for entity of type

分手后的思念是犯贱 2022-11-03 10:41 362阅读 0赞

保存实体时报错Cannot autogenerate id of type java.lang.Integer for entity of type

原实体对象属性如下(注意看id的类型是Integer)

  1. @Data
  2. @EqualsAndHashCode(callSuper = false)
  3. @Document(collection = "user")
  4. public class User extends BaseEntity {
  5. /** * 用户ID */
  6. @MongoId(targetType = FieldType.INT32)
  7. @Field("_id")
  8. private Integer id;
  9. /** * 用户名 */
  10. @Indexed
  11. private String username;
  12. /** * 密码 */
  13. private String pwd;
  14. }

将实体ID属性改为int类型即可

  1. /** * 用户ID */
  2. @MongoId(targetType = FieldType.INT32)
  3. @Field("_id")
  4. private int id;

程序执行成功
在这里插入图片描述
注意:spring-boot-starter-data-mongodb没有自增主键的功能,需要自己控制自增

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读