2014-12-11 4 views
3

Я использую Morphia, чтобы обновить данные mongoDB.Метод модификации Morphia неоднозначен

У меня есть создать Somthing так:

public UpdateResults<? extends BaseEntity> update(Query<? extends BaseEntity> query,UpdateOperations updateOp) throws WriteConcernException{ 
      return datastore.update(query, updateOp); 
     } 

Когда я бегу мое приложение на затмение я не какой-либо проблемы.

Так что, когда я запустить Maven сборки я получаю эту ошибку:

reference to update is ambiguous, both method <T>update(T,org.mongodb.morphia.query.UpdateOperations<T>) in org.mongodb.morphia.Datastore and method <T>update(org.mongodb.morphia.query.Query<T>,org.mongodb.morphia.query.UpdateOperations<T>) in org.mongodb.morphia.Datastore match 

Я эффективно использовать следующий метод

<T>update(org.mongodb.morphia.query.Query<T>,org.mongodb.morphia.query.UpdateOperations<T>) 

Почему затмение использовать правильный метод и не Maven? Я не понимаю.

Как я могу исправить это для maven?

ответ

1

В качестве временного решения вы можете использовать datastore.update(query, updateOp, false) вместо datastore.update(query, updateOp). Будет передан параметр createIfMissing как false, и это уже поведение по умолчанию; так что это не вызовет никаких проблем.

Смежные вопросы