#java #mongodb #morphia
Вопрос:
Я пытаюсь подключиться к MongoDB с помощью Morphia на Java. Я просмотрел несколько учебных пособий, а также некоторые вопросы, заданные в stackoverflow. Все они используют «createDatastore», и этот метод устарел. Существует два метода создания хранилища данных, и оба они являются устаревшими. Какова альтернатива этому методу? Я использую это следующим образом
Morphia morphia = new Morphia();
morphia.mapPackage("org.mongodb.morphia");
final Datastore datastore = morphia.createDatastore(mongoClient, mapper, "equity");
TestData testData = new TestData ();
testData.setAvg(new BigDecimal("500.02"));
testData.setDate(Date.valueOf("2021-08-20"));
datastore.save(testData );
Ответ №1:
Это зависит от того, какую версию вы используете, но с версией 2.2 вы подключили бы что-то вроде этого:
final Datastore datastore = Morphia.createDatastore(mongoClient, "equity");
datastore.getMapper().mapPackage("org.mongodb.morphia");
Комментарии:
1. Я использую последнюю версию, доступную на maven central, т. е. 1.3.2, и нет 2.2. есть ли другое место, где я могу найти его банку с зависимостями?
2. 2.2.1 является последней версией и находится на maven central. Более подробная информация здесь
3. Здорово. Дай мне знать, как все пройдет. 2.x попытался немного очистить API, но я не уверен, что понял это правильно здесь и там (особенно этот самый вопрос). Мне все еще кажется, что это грязно.