Не удалось найти решения.
ObjectId id = OMDocument.getObjectId("_id");
Я хотел бы преобразовать / разобрать id в int. Когда я пытаюсь parseInt(id, 16), он говорит мне Cannot resolve method 'parseInt(org.bson.types.ObjectId, int)'.
parseInt(id, 16)
Cannot resolve method 'parseInt(org.bson.types.ObjectId, int)'
Вы пытаетесь разобрать org.bson.types.ObjectId в primitive java int, но такого способа для этого не существует.
org.bson.types.ObjectId
primitive java int
Один из обходных путей, о котором я мог подумать, - это преобразовать его в String и разобрать String в int. Как это:
String objectID = OMDocument.getObjectId("_id").toString(); try { int obj = Integer.parseInt(objectID); // do something } catch (NumberFormatException nfe) { nfe.printStackTrace(); }
Отсюда: http://api.mongodb.com/java/2.6.5/org/bson/types/ObjectId.html#toString()
Надеюсь, это поможет. Удачи.