Я пытаюсь обновить spring-data-mongodb с 1.5 до 2.1.0.M3
поэтому я изменил зависимость пом от:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.5.0.RELEASE</version>
</dependency>
до 2.1.0.M3
Вот пример метода, который работал нормально с 1,5
@Override
public List<DBObject> getNews() {
DBCollection collection = mongoTemplate.getCollection(DbCollections.news);
DBObject query= getIsDeletedCondition(new BasicDBObject(),
DbColsNews.isDeleted,Boolean.FALSE);
DBCursor myCursor = collection.find(query).sort(new BasicDBObject(DbColsNews.dateAdded,1));
return myCursor.toArray();
}
Я получаю ошибку:
Type mismatch: cannot convert from MongoCollection<Document> to DBCollection
Когда я изменяю строку:
DBCollection collection = mongoTemplate.getCollection(DbCollections.news);
до
MongoCollection<Document> collection = mongoTemplate.getCollection(DbCollections.news);
Я получаю ошибку
The method find(Class<TResult>) in the type MongoCollection<Document> is not applicable for the arguments (DBObject)
в этой строке:
DBCursor myCursor = collection.find(query).sort(new BasicDBObject(DbColsNews.dateAdded,1));
Какова правильная процедура обновления для mongo-java-driver / spring-data-mongodb?