Есть ли альтернатива org.bson.types.ObjectId, для которого не требуется весь драйвер mongodb?

#java #mongodb #groovy

#java #mongodb #groovy

Вопрос:

Итак, просто для справки, я должен удалить mongodb из проекта (по причинам зависимости, без неуважения к MongoDB!). Я хорошо разбираюсь в замене всех частей на эквиваленты PostgreSQL, но я немного застрял на org.bson.types.ObjectId — я не хочу заменять их полностью по соображениям согласованности, но мне не хочется сохранять всю org.mongodb:mongo-java-driver:3.12.5 зависимость в моем проекте только для этого.

Есть ли какой-либо другой способ генерировать эквивалентные идентификаторы объектов? Или я могу как-то импортировать только типы bson отдельно?

Ответ №1:

Есть ли какой-либо другой способ генерировать эквивалентные идентификаторы объектов?

Вы можете реализовать спецификацию ObjectId самостоятельно, она довольно маленькая.

Комментарии:

1. Спасибо — я буду рассматривать это как долгосрочное решение, но пока достаточно импортировать только часть bson.

Ответ №2:

Кажется, это работает (gradle): compile group: 'org.mongodb', name: 'bson', version: '3.12.5'