Morphia更新方法含糊不清

时间:2014-12-11 15:36:20

标签: java eclipse maven morphia

我使用Morphia来更新mongoDB数据。

我创造了这样的东西:

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

当我在eclipse上运行我的应用程序时,我没有任何问题。

因此,当我运行maven build时,我收到此错误:

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>) 

为什么eclipse使用正确的方法而不是maven?我无法理解。

我如何为maven修复它?

1 个答案:

答案 0 :(得分:1)

作为临时解决方案,您可以使用<?php } ?> 代替datastore.update(query, updateOp, false)。它会将 createIfMissing 参数作为 false 传递,它已经是默认行为;所以,它不会造成任何问题。