0
나는 수업이자바 MongoDB를 뽀조 사용자 ID가 유형
@BsonDiscrimintor
public class User {
@BsonId
private Integer _id;
// some properties
// getter & setter
}
좋아하고 나는 그것을 발견 할 때 나는
public int addOne(User user) {
try {
user.set_id(Db.getNextId("user"));
userCollection.insertOne(user);
} catch (Exception e) {
e.printStackTrace();
}
return user.get_id();
}
를 삽입하려고하지만 때
ClassModel<User> userModel = ClassModel.builder(User.class).enableDiscriminator(true).build();
PojoCodecProvider pojoCodecProvider = PojoCodecProvider.builder().register(userModel).build();
pojoCodecRegistry = fromRegistries(MongoClient.getDefaultCodecRegistry(), fromProviders(pojoCodecProvider));
mongoClient = new MongoClient("localhost", MongoClientOptions.builder().codecRegistry(pojoCodecRegistry).build());
mongoDatabase = mongoClient.getDatabase("bbs").withCodecRegistry(pojoCodecRegistry);
코덱 등록 mongo에서 _id 필드 유형은 ObjectID이지만 Int32는 아닙니다. 그러나 정수로 _id를 선언했습니다. 이유는 무엇입니까?