Я работаю с MongoDB и Spring 3.2.8.Spring mongo: Как настроить _id без VO?
Что мне нужно сделать, так это запросить базу данных Oracle с помощью MyBatis и поместить ResultMap, которая возвращается из запроса в Mongo DB.
Ситуации.
ResultMap работает довольно хорошо, как я и ожидал. Он возвращает значение
HashMap<String, Object>
илиList<HashMap<String, Object>
В этом ResultMap у меня есть элемент с именем 'service_id', который должен заменить '_id' в mongo.
Push to mongoDB with MongoTemplate (org.springframework.data.mongo.core) также хорошо работает.
Проблема заключается в том, что mongoDB использует свой собственный «_id» в качестве первичного ключа, если я ставлю тот же объект, размер которого удваивается.
Вопрос.
- Как я могу использовать 'service_id' в качестве первичного ключа манго?
Состояние.
- Не используйте VO (Это означает, что я не могу использовать @id, как Монго, как описано здесь: http://docs.spring.io/spring-data/data-mongodb/docs/1.0.0.M5/reference/html/#d0e1508).
Часть исходного кода. tmp.insert (map, collectionName); это tmp - MongoTemplate, и я предполагаю, что у него нет никакого метода для управления «_id».
Спасибо: D