如何使用MongoDB和Spring Data MongoDB自动生成ID?

时间:2020-03-12 23:08:44

标签: mongodb spring-boot spring-data-mongodb

我需要在文档上自动生成ID,以便持久保存在数据库中。但是,如果我不设置ID,则会出现错误,该错误不能为null。如何生成ID以减少重复的代码并使之简单?

1 个答案:

答案 0 :(得分:0)

@Id
private ObjectId id;I found a solution that is,

id的类型必须为org.bson.types.ObjectId,如上:

@ToString
@Getter
@NoArgsConstructor
@RequiredArgsConstructor(staticName = "of")
public class Guide {

    @Id
    private ObjectId id;
    @NonNull
    private String name;

}

解决方案的正确位置是:

@Id私有ObjectId ID;