Как привести ObjectId к int? - PullRequest
0 голосов
/ 27 июня 2019

Не удалось найти решения.

    ObjectId id = OMDocument.getObjectId("_id");

Я хотел бы преобразовать / разобрать id в int. Когда я пытаюсь parseInt(id, 16), он говорит мне Cannot resolve method 'parseInt(org.bson.types.ObjectId, int)'.

1 Ответ

0 голосов
/ 28 июня 2019

Вы пытаетесь разобрать 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()

Надеюсь, это поможет. Удачи.

...